javascript - WebRTC 如何处理多对多连接?

标签 javascript webrtc voip stun

如果我和其他 7 个用户在一个房间里,我想知道 WebRTC 是否强制每个用户与其他每个参与者建立连接。

显然它会消耗大约 7kb/s*7 下载甚至上传,如果连接已经很忙,许多连接将无法处理这个问题。 取而代之的是某种媒体中继,带宽使用率仅为 7kb/s,但你会失去对等点之间的带宽适应。

您知道任何媒体中继或解决此问题的方法吗? TURN 服务器(如 https://code.google.com/p/rfc5766-turn-server/)是否适合这种工作(包括多播)?

最佳答案

TURN 服务器用作后备中继服务器,以便在由于防火墙或其他网络问题而无法进行直接对等连接时启用连接。 (更多信息 here:按 P 获取演讲者备注。)TURN 服务器不是为媒体分发而设计的。

A Multipoint Control Unit可以解决您提到的问题:有一个拓扑示例 here .正如该幻灯片的注释中所述:

This is a server that's made specifically to do distribution of media, and can handle large numbers of participants; it can also do smart things like selective stream forwarding, mixing of the audio or video, or recording.

关于javascript - WebRTC 如何处理多对多连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134778/

相关文章:

javascript - react /归零 : TypeError: Cannot read property 'target' of undefined

javascript - 为什么使用 Window.Print() 打印后不显示 CSS?

sip - sip代理和sip出站代理的区别

java - 连接java和voip

javascript - JQuery Live 和可排序

javascript - XPages 中的 Jquery 无法正常工作

webrtc - 通过 wss SIPML5 连接到 Asterisk 13

google-chrome - 为什么当音频和视频 MediaStreamTracks enabled 参数设置为 false 时, "on-air"指示器一直打开?

javascript - TypeError : navigator. getUserMedia 不是函数

c# - 如何使用 NAUDIO 进行 VoIP