WebRTC:用自己的服务器来抵消质量问题?

问题描述 投票:0回答:1

我正在创建一个WebRTC 1对1视频聊天。

我的一个用户告诉我,我的一个竞争对手(他也提供WebRTC视频聊天),如果连接变得不好(=视频像素化和声音不稳定),竞争对手会问用户是否允许通过自己的服务器而不是p2p进行连接。

他们提供用户通过自己的服务器进行连接的原因是什么?他们使用的是不同的系统(=不是WebRTC?

我认为没有什么比p2p更好的了,所以我不明白在这种情况下,我的竞争对手是怎么做的,他们提供了这样一个变通的方法。

谢谢你的任何见解。

webrtc video-conferencing
1个回答
0
投票

使用服务器可以给你更好的体验,原因有几个。

  • 如果你要发送给多个观众,你必须在每个接收器之间分享你的带宽。当你切换到服务器时,你只需要上传一次(然后服务器将视频分配给接收者)。

  • 到服务器的网络路线可以比P2P调用更好。如果你在AWS这样的地方运行服务器,两个用户可能有更好的网络路径到服务器。

  • 服务器可能会在后端进行信号处理。你有像SVC和Simulcast这样的东西,发送者上传多个 "质量等级 "到服务器,服务器决定分发哪一个。

  • 不太可能(但有可能)我看过一些公司使用机器学习来改善视频的演示。不过我自己从来没有做过!这些都是通过WebRTC完成的。


这些都是通过WebRTC和常见的用例来完成的。我猜测你的竞争对手正在使用开源的SFUMCU。许多项目存在,涵盖了这些用例。

© www.soinside.com 2019 - 2024. All rights reserved.