Webrtc 如何与超过1000名用户进行直播

Webrtc 如何与超过1000名用户进行直播,webrtc,broadcast,live,Webrtc,Broadcast,Live,我正在用更大的wiewer开发一个livestream项目,我使用了WebRTC,它成功了,但这里有一个问题,即查看器限制在200以下。 你能告诉我解决我问题的技术吗?谁说有200个用户?它可以扩展到您的机器CPU 下面的橙色曲线是,注意1000名玩家的并发网页数: 该测试是在AWS EC2 m4.2x大型实例上使用非真实媒体服务器v13.0进行的: 英特尔至强8核处理器E5-2686 v4@2.30 GHz,32 Gb RAM,Windows Server 2016 因此,如果你有16个核心

我正在用更大的wiewer开发一个livestream项目,我使用了WebRTC,它成功了,但这里有一个问题,即查看器限制在200以下。
你能告诉我解决我问题的技术吗?

谁说有200个用户?它可以扩展到您的机器CPU

下面的橙色曲线是,注意1000名玩家的并发网页数:

该测试是在AWS EC2 m4.2x大型实例上使用非真实媒体服务器v13.0进行的: 英特尔至强8核处理器E5-2686 v4@2.30 GHz,32 Gb RAM,Windows Server 2016

因此,如果你有16个核心,而不是8个核心,那么你可能会有两倍多的玩家


从该图中可以看出,WebRTC播放器的CPU成本大约是RTMP播放器的10倍,但它仍然可以与大多数WebRTC SFU一起扩展,如Ant media server、Unreal media server、Janus和许多其他设备。

WebRTC的瓶颈/成本在哪里?您是否为SRTP使用了硬件加速?您正在批量编写UDP消息吗?我只是担心这是一个特定的WebRTC实现,而不是协议本身。我们正在使用Google的原生WebRTC API,就像99%的SFU一样,因此上面显示的性能是Google原生WebRTC API固有的。除此之外,没有额外的开销-我们只是将编码的帧传递给本机WebRTC API,其余部分由它来完成。我知道您在Go中有一个原始的WebRTC实现,所以根据从同一个RTSP摄像头接收的输入(我们可以提供RTSP URL),在这里发布您的性能图。我们会很想看到你的表演。是的,我很想这样做!您使用什么工具生成图形?您使用什么作为WebRTC客户端?我没有这种工具,但我很想学习。我将在π介子项目下启动一项回购协议,将其连接起来——我也不是说这是一场竞争,我真诚地希望WebRTC充分发挥其潜力!感谢比赛真的很棒!谷歌原生WebRTC API的巨大开销的一部分是大量不必要且未优化的代码;当然,SRTP不需要硬件加速。我们只做了一些小的优化,将等到WebRTC 1.0作为标准发布,然后我们计划从头开始重新编写它。让我们看看您的Go实现如何处理负载!我们的测试客户是威尼斯海滩流的同一个WebRTC播放器-我们使用了一个网页来承载20个这样的播放器,并使用了几十个AWS实例,运行该网页,达到1000名玩家。我喜欢你的热情,我习惯了人们不那么支持:)Pion只是一个有趣的开源项目。我真的对虚幻能做的事印象深刻,如果你觉得无聊,给我发封电子邮件sean@siobud.com,我想多谈谈WebRTC/视频的东西!