SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上

What is the role of SFU., Janus, mediasoup or medooze. on a webRTC application

我正在使用带有 simple-peer npm 包的 webRTC 应用程序。

我想知道所有这些主题的目的是什么 (SFU.、Janus、mediasoup 或 medooze。) 以及如何我可以集成它们来提高我的应用程序性能吗?

PS:我正在使用 node.js 服务器来捆绑我架构上对等点之间的请求和信号。需要那些服务器和服务才能使我的应用程序性能良好?

希望我能在这里找到答案...

对于常规的 webrtc,每个对等点都需要分别向每个其他对等点发送和接收其数据。 假设有 10 个同行进行视频聊天。然后每个对等点必须同时发送他们的视频 9 次并同时接收 9 次。 每个点都会使用他们通常没有的大量上传带宽。

SFU 通过每个对等点仅向媒体服务器发送一个流并让该服务器完成到其他对等点的所有路由来解决此问题。这样每个对端只发送 1 个流并接收 9 个。下载最大下载带宽通常高于上传带宽。

还有一种称为联播的东西,它会根据对等点的可用带宽自动切换质量。我已经能够通过 mediasoup.

实现这一目标

根据我在上面的问题和之后的许多研究,我发现:

SFU是引领WebRTC通信的技术(server-side):

  • 如何生成(共享)点之间的流。
  • 如何使用其他同行中的媒体流。
  • topology-if 我如何 say-that 在 PRODUCERS(共享流媒体的人)和 CONSUMERS.

这是关于它的全局想法,因为您必须更深入地实施。

我询问的服务如 Mediasoup、Medooze...等,它们是实现 SFU 技术的服务。

你可以去其中之一学习如何实现 SFU throw it。