从 sgcWebSockets 4.5.3 起,支持 RTCMultiConnection。RTCMultiConnection 是一个用于点对点应用的 WebRTC JavaScript 库(屏幕共享、音视频会议、文件共享、媒体流等)。
配置
RTCMultiConnection 需要 WebSocket 服务器进行信令,请将 RTCMultiConnection 的服务器属性链接到 WebSocket 服务器(如 TsgcWebSocketHTTTPServer)。以下是需要配置的属性。
服务器
- Host:WebSocket 服务器的公网 IP 地址或 DNS 名称。
- Port:WebSocket 服务器的监听端口。
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 位的编译服务器演示。
