Webrtc Webrtrc:可以中继对等点吗?

Webrtc Webrtrc:可以中继对等点吗?,webrtc,Webrtc,由于其peer2peer拓扑结构,在用户数>10的情况下创建多用户聊天看起来非常困难 我知道有人尝试使用SFU/MCU服务器,但运行起来相当复杂 我的想法很简单:在服务器上安装一个chrome浏览器(或chrome),作为对等服务器的中继 例: User1服务器上的铬User2 因此,这只是所有用户的服务器中继 那能做到吗 如果我理解正确,您的要求是将一个或多个视频源流式传输给100%的用户 在选择解决方案之前要考虑因素: 1.带宽:与流(观众)数量成比例 2.CPU:媒体编码/解码的 Chro

由于其peer2peer拓扑结构,在用户数>10的情况下创建多用户聊天看起来非常困难

我知道有人尝试使用SFU/MCU服务器,但运行起来相当复杂

我的想法很简单:在服务器上安装一个chrome浏览器(或chrome),作为对等服务器的中继

例: User1服务器上的铬User2

因此,这只是所有用户的服务器中继


那能做到吗

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

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

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

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

SFU并没有那么复杂:)有很多不同的语言版本。 Janus(C)、Jitsi(Java)、Licode(NodeJS)、Kurento(C++和可用于多种语言的插件)、Medooze(Java+C)等等

选择一个,我个人觉得很简单


如果您想将视频源流式传输到Thunsand,那么请寻找像wowza、red5等cdn解决方案

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

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

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

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

SFU并没有那么复杂:)有很多不同的语言版本。 Janus(C)、Jitsi(Java)、Licode(NodeJS)、Kurento(C++和可用于多种语言的插件)、Medooze(Java+C)等等

选择一个,我个人觉得很简单


如果您想将源代码流式传输到Thunsand,那么请寻找像wowza、red5等cdn解决方案

将一个浏览器客户端作为“服务器”,您希望实现什么?您的图表仅显示2个用户。也许从描述你想解决的问题开始?请参阅中继示例。您可能需要查看SFU目标是让chrome成为SFU服务器,而不是使用媒体汤。例如:因为chrome可以接收和发送对等:它实际上可以作为对等中继,而无需任何处理。如果你的chrome运行的是一个功能强大的服务器,并且可以中继数百个Peer,那么这当然很有用。如果一个浏览器客户端成为“服务器”,你希望实现什么?您的图表仅显示2个用户。也许从描述你想解决的问题开始?请参阅中继示例。您可能需要查看SFU目标是让chrome成为SFU服务器,而不是使用媒体汤。例如:因为chrome可以接收和发送对等:它实际上可以作为对等中继,而无需任何处理。如果你的chrome运行一个功能强大的服务器,并且可以中继数百个对等点,那么这当然很有用