WebRTC
音频、视频和数据的点对点实时通信。在您的 Delphi 应用程序中直接构建视频会议、语音通话和低延迟数据通道。
音频、视频和数据的点对点实时通信。在您的 Delphi 应用程序中直接构建视频会议、语音通话和低延迟数据通道。
服务器端 WebRTC 信令通道。绑定至 TsgcWebSocketHTTPServer,声明 ICE 服务器,在对等节点之间广播 SDP / ICE 候选者。
将 TsgcWSPServer_WebRTC 附加到 TsgcWebSocketHTTPServer,推送 ICE 服务器,向频道订阅者广播 SDP / ICE 候选者。
uses
sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_WebRTC_Server;
var
WSServer: TsgcWebSocketHTTPServer;
WebRTC: TsgcWSPServer_WebRTC;
begin
WSServer := TsgcWebSocketHTTPServer.Create(nil);
WSServer.Port := 443;
WSServer.SSL := True;
WebRTC := TsgcWSPServer_WebRTC.Create(nil);
WebRTC.Server := WSServer;
// STUN/TURN ICE servers pushed to every joining peer
WebRTC.WebRTC.IceServers.Add('stun:stun.l.google.com:19302');
WebRTC.OnSubscription := DoJoin;
WebRTC.OnUnSubscription := DoLeave;
WSServer.Active := True;
// Broadcast a JSON signalling payload to every peer in a channel
WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;
5 个已发布属性、2 个方法、11 个事件 — 摘自组件参考文档。
方法:Broadcast、WriteData。
事件:OnConnect、OnDisconnect、OnError。
已发布属性:WebRTC。
已发布属性:Guid、Version。
属性:Server、Broker。
事件:OnBeforeSubscription、OnSubscription、OnUnSubscription。
该组件实现的协议权威来源。