我正在使用 webRTC 应用程序 简单对等 npm 包。
我想知道所有这些话题的目的是什么 (SFU.、Janus、mediasoup 或 medooze。)以及如何集成它们以提高我的应用程序性能?
PS:我正在使用 node.js 在我的架构上的对等点之间提供请求和信令的服务。这些服务器和服务是否需要使我的应用程序性能良好?
希望我能在这里找到答案......
最佳答案
使用常规的 webrtc,每个对等点都需要分别向其他每个对等点发送和接收其数据。
因此,假设有 10 个同行进行视频聊天。然后每个对等点必须同时发送他们的视频 9 次,并且也接收 9 次。
每个对等点都会使用他们通常没有的大量上传带宽。
SFU 通过每个对等点仅向媒体服务器发送一个流并让该服务器完成到其他对等点的所有路由来解决此问题。这样每个对等点只发送 1 个流并接收 9 个。下载最大下载带宽通常高于上传带宽。
还有一种叫做联播的东西,它会根据对等方的可用带宽自动切换质量。我已经能够通过 mediasoup 实现这一目标.
关于node.js - SFU的作用是什么。,Janus,mediasoup或medooze。在 webRTC 应用程序上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61703692/