RTCMultiConnection 是一个 WebRTC JavaScript 库,适用于点对点应用程序(屏幕共享、音视频会议、文件共享、媒体流等)。
RTCMultiConnection 需要一个 WebSocket 服务器用于信令,因此 将 RTCMultiConnection 的 server 属性链接到一个 WebSocket 服务器(例如 TsgcWebSocketHTTPServer)。 以下是您必须配置的属性。
服务器
Host:WebSocket 服务器的公网 IP 地址或 DNS 名称。
Port:WebSocket 服务器的监听端口。
IceServers
这是 ICE 服务器(STUN/TURN)的配置,用于实现节点间的通信。示例:
[
{
"urls": "stun:www.yourstun.com"},
{
"urls": "turn:www.yourturn.com",
"username": "user",
"credential": "secret"
}
]
VideoResolution
在此处您可以配置视频会议的视频分辨率, 分辨率越高,连接所需的带宽越大。
HTMLDocuments
为每个应用程序配置 提供此内容的 HTML 页面名称。
示例:如果服务器运行在网站 www.webrtc.com 的 8443 端口,且 HTMLDocuments.VideoConferencing = /RTCMultiConnection-VideoConferencing.html,则访问视频会议的 URL 为
https://www.webrtc.com:8443/RTCMultiConnection-VideoConferencing.html
WebRTC 需要安全连接(HTTPS),因此需要使用证书,详情请阅读 服务器 SSL。
| 名称 | 描述 |
| 视频会议 | 使用网状网络模型的多用户(多对多)视频聊天。 |
| 屏幕共享 | 使用星形拓扑的多用户(一对多)屏幕共享。 |
| VideoBroadcasting | 使用星形拓扑的多用户(一对多)视频广播。 |