WebRTC

音频、视频和数据的点对点实时通信。在您的 Delphi 应用程序中直接构建视频会议、语音通话和低延迟数据通道。

TsgcWSPServer_WebRTC

服务器端 WebRTC 信令通道。绑定至 TsgcWebSocketHTTPServer,声明 ICE 服务器,在对等节点之间广播 SDP / ICE 候选者。

组件类

TsgcWSPServer_WebRTC

协议

WebRTC 信令通道

支持平台

Windows, macOS, Linux, iOS, Android

版本

Enterprise

放置组件,配置属性,即刻运行

将 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 个事件 — 摘自组件参考文档。

消息传递

方法:BroadcastWriteData

生命周期

事件:OnConnectOnDisconnectOnError

配置

已发布属性:WebRTC

诊断

已发布属性:GuidVersion

服务器

属性:ServerBroker

PubSub

事件:OnBeforeSubscriptionOnSubscriptionOnUnSubscription

规范与参考资料

该组件实现的协议权威来源。

文档与示例

直达组件参考文档、获取即用示例项目并下载试用版。

在线帮助 — Protocol_WebRTC 该组件完整的属性、方法和事件参考文档。
示例项目 — Demos\Protocols\WebRTC 即用示例项目,包含在 sgcWebSockets 包中 — 请从下方下载试用版。
技术文档(PDF) 功能介绍、快速入门、Delphi 与 C++ Builder 代码示例及原始参考资料 — 仅限此组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好开始使用 WebRTC 了吗?

下载免费试用版,几分钟内即可构建点对点通信功能。