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



毕竟,WebRTC是一种点对点技术,因此拥有像Janus,Jitsi,Red5等服务器违背了p2p的目的。如果没有这样的服务器运行WebRTC会有什么技术困难?

我的意思是至少只用一个基本的后端来运行WebRTC,比如BaaS,Firebase,或者类似的基础设施中唯一的"服务器"组件。

只需一个信令服务器就可以建立简单的会议!拥有媒体服务器有几个优点。这并不详尽,但在生产中对我很重要的事情。

减少用户的资源使用

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

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

如果用户直接相互连接,他们能够找出诸如公共IP之类的详细信息。如果您通过服务器路由所有内容,则可以匿名化更多内容。

减少需要处理的可变性

在进行P2P连接时,您将处理更多的变量。很难找出哪个用户的互联网导致问题,或调试编码/解码问题。有几次运行 SFU 非常方便,因为我能够调试一些在只做 P2P 时不可能的东西。

最新更新