RTCMultiConnection Delphi 服务器 API

· 组件

从 sgcWebSockets 4.5.3 起,支持 RTCMultiConnection。RTCMultiConnection 是一个用于点对点应用的 WebRTC JavaScript 库(屏幕共享、音视频会议、文件共享、媒体流等)。

配置

RTCMultiConnection 需要 WebSocket 服务器进行信令,请将 RTCMultiConnection 的服务器属性链接到 WebSocket 服务器(如 TsgcWebSocketHTTTPServer)。以下是需要配置的属性。

服务器


IceServers(ICE 服务器)

ICE 服务器(STUN/TURN)的配置,用于允许对等节点之间通信。示例:

[{ "urls": "stun:www.yourstun.com"},{"urls": "turn:www.yourturn.com","username": "user","credential": "secret"}]

VideoResolution(视频分辨率)

此处可配置视频会议的视频分辨率,分辨率越高,连接所需带宽越大。

HTMLDocuments(HTML 文档)

为每个应用程序配置提供该内容的 HTML 页面名称。

示例:若服务器运行在 www.webrtc.com 的 8443 端口,且 HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html,则访问视频会议的 URL 为

https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html

WebRTC 需要安全连接(HTTPS),因此需要使用证书。

应用程序

该组件支持以下应用程序:


以下是适用于 Windows 32 位的编译服务器演示。