由于其peer2peer拓扑结构,在users>10数量较多的情况下创建多用户聊天看起来非常困难
我知道有一些尝试与SFU/MCU服务器,但这些都是相当复杂的运行。
我的想法很简单:在服务器上有一个chrome浏览器(或chrome)作为对等体的中继
例如:user1<->服务器上的铬<->user2
因此,这个铬只是所有用户的服务器中继。
这是可以做到的吗?
发布于 2017-06-12 10:45:00
如果我理解正确的话,您的要求是将一个或多个视频源流式传输给100个用户。
选择解决方案前要考虑的因素: 1.带宽:与no.of流(观众)成正比2. CPU :媒体编解码的
Chrome可以将中继流发送给多个用户,但它会消耗比SFU/MCU更多的cpu首先Chrome需要解码传入的媒体流,然后它必须为每个端点单独编码输出媒体流,所以它会消耗更多的CPU。(N Viewers -> N times cpu)。
如果您使用SFU,将不会有媒体解码/编码,因此CPU使用率更低。使用最新的chrome,您可以在SFU使用VP9服务扩展带宽。
SFU并不是那么复杂:)有这么多不同语言的options。Janus (C)、Jitsi(Java)、Licode(NodeJS)、Kurento(可用于多种语言的C++和插件)、Medooze(java+C)等等
选择一个,我个人觉得janus非常简单。
如果你想将源代码流式传输到thounsands,那么可以寻找像wowza,red5 这样的cdn解决方案。
https://stackoverflow.com/questions/44409196
复制相似问题