在没有服务器的情况下运行WebRTC的技术困难是什么?

时间:2020-05-25 22:47:05

标签: webrtc

毕竟,WebRTC是一种点对点技术,因此拥有像Janus,Jitsi,Red5等服务器是无法实现p2p的目的。 在没有这样的服务器的情况下运行WebRTC会有哪些技术困难?

我的意思是至少要使用基本后端运行WebRTC,例如BaaS,Firebase或类似的作为基础结构中唯一的“服务器”组件。

1 个答案:

答案 0 :(得分:1)

仅使用信令服务器就可以建立简单的会议!拥有媒体服务器有一些优势。这并不详尽,但在生产中对我来说很重要。

用户资源使用量减少

如果进行网状信令,则每个用户都通过P2P相互连接。这意味着如果您进行4人电话会议,则每个人都需要上传3次视频。如果您有媒体服务器,则每个用户仅上传一次,然后服务器分发视频。这意味着每个用户的CPU和网络使用量将大大减少。

P2P连接揭示了有关用户的详细信息

如果用户直接相互连接,则可以查明其公共IP之类的详细信息。如果您通过服务器路由所有内容,则可以使更多内容匿名。

应对的可变性较小

进行P2P连接时,您将处理更多变量。很难弄清是哪个用户的互联网引起了问题,或调试编码/解码问题。几次运行SFU确实很方便,因为我能够调试仅在进行P2P时不可能完成的工作。

相关问题