我用的是 网络RTC 申请有 对等 npm包。
我想知道这些主题的目的是什么?(SFU.、Janus、mediasoup或medooze。) 以及如何将它们整合起来,使我的应用性能更强?
PS:我使用的是 node.js 服务器在我的架构上捆绑了对等体之间的请求和信号。这些服务器和服务是否需要使我的应用程序性能良好?
希望我能在这里找到一个答案......
在常规的webrtc中,每个对等体都需要单独地发送和接收其数据给其他对等体。因此,让我们说有10个对等体,做一个视频聊天。那么每个对等体都要同时发送9次视频,并同时接收9次.每个对等体都会使用大量的上传带宽,而他们通常没有。
SFU解决了这个问题,每个对等体只发送一个流到一个mediaserver上,让这个服务器做所有的路由到其他对等体。这样每个对等体只发送1个流,接收9个流。下载的最大下载带宽通常比上传带宽高。
也有一些东西被称为simulcast,它自动切换的质量取决于对等体的可用带宽。我已经用mediasoup实现了这个功能。