Delphi WebRTC 信令服务器

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

TsgcWSPServer_WebRTC

服务器端 WebRTC 信令通道。将它绑定在 TsgcWebSocketHTTPServer 之上,声明它推送给每个加入对等方的 ICE 服务器,并在这些对等方之间广播 SDP 和 ICE 候选。

组件类

TsgcWSPServer_WebRTC

协议

WebRTC 信令通道

支持平台

Windows, macOS, Linux, iOS, Android

版本

Professional / Enterprise

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

将 TsgcWSPServer_WebRTC 附加到 TsgcWebSocketHTTPServer,推送 ICE 服务器,向频道订阅者广播 SDP / ICE 候选者。

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocols;

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;

  // 一个 JSON RTCConfiguration 对象,推送给每个加入的对等方
  WebRTC.WebRTC.IceServers.Add(
    '{"iceServers": [{"urls": "stun:stun.l.google.com:19302"}]}');

  WebRTC.OnSubscription   := DoJoin;
  WebRTC.OnUnSubscription := DoLeave;

  WSServer.Active := True;

  // 向频道内的每个对等方广播 JSON 信令负载
  WebRTC.Broadcast('{"type":"offer","sdp":"..."}', 'room-42');
end;

内部功能

5 个已发布属性、2 个方法、11 个事件 — 摘自组件参考文档。

消息传递

方法:BroadcastWriteData

生命周期

事件:OnConnectOnDisconnectOnError

配置

已发布属性 WebRTC,包含 IceServersCloseSessionOnHangupIceServers 是一组 JSON 文本:您放入其中的内容会原样拼接进 sgc@iceservers 帧,并直接交给浏览器的 RTCPeerConnection,因此它必须是一个完整的 RTCConfiguration 对象。

诊断

已发布属性:GuidVersion

服务器

属性:ServerBroker

PubSub

事件:OnBeforeSubscriptionOnSubscriptionOnUnSubscription

规范与参考资料

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

文档与示例

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

在线帮助 — Protocol_WebRTC 该组件完整的属性、方法和事件参考文档。
示例项目 — Demos\Protocols\WebRTC 即用示例项目,包含在 sgcWebSockets 包中 — 请从下方下载试用版。
技术文档(PDF) 功能介绍、快速入门、Delphi 与 C++ Builder 代码示例及原始参考资料 — 仅限此组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

准备好开始使用 WebRTC 了吗?

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