Webrtrc:同伴可以被转发吗?

时间:2017-06-07 09:50:00

标签: webrtc

由于其peer2peer拓扑,创建多用户聊天看起来非常困难,其中用户数> 10

我知道SFU / MCU服务器有一些尝试,但这些尝试非常复杂。

我的想法很简单:在服务器上使用chrome浏览器(或chrome)作为同伴的中继

例如: user1< ------>服务器上的chrome< -------> user2

所以这个铬只是所有用户的服务器中继。

能做到吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您的要求是将一个或多个视频源流式传输给100位用户。

在选择解决方案之前要考虑的因素:  1.带宽:与流的数量成比例(观众)  2. CPU:媒体编码/解码&#39>

Chrome可以将流中继发送给多个用户,但它会消耗比SFU / MCU更多的CPU 首先Chrome需要解码传入的媒体流, 然后它必须为每个端点分别编码输出媒体流,因此它将消耗更多的CPU。 (N Viewers -> N times cpu)。

如果使用SFU,则不会进行媒体解码/编码,因此CPU使用率会降低。使用最新的chrome,您可以使用SFU上的VP9 SVC扩展带宽。

SFU并不复杂:)有许多options可用于不同的语言。 Janus(C),Jitsi(Java),Licode(NodeJS),Kurento(可用于多种语言的C ++和插件),Medooze(java + C),更多

选择一个,我个人认为janus非常简单。

如果你想将源流式传输到thounsands然后寻找像wowza,red5等cdn解决方案