RTCMultiConnection

RTCMultiConnection

 

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 使用星形拓扑的多用户(一对多)视频广播。