我正在使用带有简单对等npm 包的webRTC应用程序。
我想知道所有这些主题(SFU.、Janus、mediasoup 或 medooze。)的目的是什么,以及如何整合它们以提高我的应用程序性能?
PS:我正在使用node.js服务器捆绑我架构上对等方之间的请求和信令。这些服务器和服务是使我的应用程序性能良好所必需的吗?
希望我能在这里找到答案...
我正在使用带有简单对等npm 包的webRTC应用程序。
我想知道所有这些主题(SFU.、Janus、mediasoup 或 medooze。)的目的是什么,以及如何整合它们以提高我的应用程序性能?
PS:我正在使用node.js服务器捆绑我架构上对等方之间的请求和信令。这些服务器和服务是使我的应用程序性能良好所必需的吗?
希望我能在这里找到答案...
使用常规的 webrtc,每个对等点都需要分别向其他对等点发送和接收其数据。因此,假设有 10 个同行进行视频聊天。然后每个对等点必须同时发送他们的视频 9 次并接收 9 个。每个对等点将使用他们通常没有的大量上传带宽。
SFU 通过每个对等点仅向媒体服务器发送一个流并让该服务器完成到其他对等点的所有路由来解决这个问题。这样每个对等点只发送 1 个流并接收 9 个。下载的最大下载带宽通常高于上传带宽。
还有一种称为联播的东西,它会根据对等方的可用带宽自动切换质量。我已经能够通过mediasoup实现这一目标。
根据我的问题和之后的许多研究,我发现:
SFU是引领 WebRTC 通信的技术(服务器端):
这是关于它的全球理念,因为您必须更深入地实施。
我询问的服务如Mediasoup、Medooze...等,它们是实现 SFU 技术的服务。
你可以去其中一个那里学习如何实现 SFU throw it。