Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js SFU、Janus、mediasoup或medooze的角色是什么。在webRTC应用程序上_Node.js_Webrtc_Janus_Simple Peer_Mediasoup - Fatal编程技术网

Node.js SFU、Janus、mediasoup或medooze的角色是什么。在webRTC应用程序上

Node.js SFU、Janus、mediasoup或medooze的角色是什么。在webRTC应用程序上,node.js,webrtc,janus,simple-peer,mediasoup,Node.js,Webrtc,Janus,Simple Peer,Mediasoup,我正在使用一个带有简单对等npm包的webRTC应用程序 我想知道所有这些主题的目的是什么(SFU、Janus、mediasoup或medooze),以及如何集成它们以提高应用程序性能 PS:我正在使用一个node.js服务器包,在我的体系结构上的对等方之间请求和发送信号。要使我的应用程序性能良好,是否需要这些服务器和服务 希望我能在这里找到答案…使用常规webrtc,每个对等方都需要分别向其他对等方发送和接收其数据。 假设有10个同龄人进行视频聊天。然后,每个节点必须同时发送视频9次,同时接收

我正在使用一个带有简单对等npm包的webRTC应用程序

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

PS:我正在使用一个node.js服务器包,在我的体系结构上的对等方之间请求和发送信号。要使我的应用程序性能良好,是否需要这些服务器和服务


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

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

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


还有一种叫做simulcast的东西,它根据对等网络的可用带宽自动切换网络的质量。根据我在上面的问题和之后的许多研究,我发现:

SFU是引导WebRTC通信的技术(服务器端):

  • 如何在同行之间产生(共享)流
  • 如何在其他同行中消费该媒体流
  • 如果我可以说,这种拓扑结构是如何在制作人(共享流媒体的人)和消费者之间工作的
这是一个全球性的想法,因为您必须更深入地进行实施

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


您可以去其中一个学习如何实现SFU抛出它。

这是否回答了您的问题?不,因为我已经在使用STUN/TURN,我想知道我上面提到的那些服务器的用途,以及它们是否是我的系统性能所必需的。谢谢你的重播,现在我正在使用node.js的服务器端,正如你所说的,如果我有10个对等者,我有一个对等者作为整个乐队的领导,该对等方将向所有其他方发送流媒体,所有其他方将发送一个流媒体并接收一个流媒体。我如何在我的案件中使用SFU?@Lakkini“所有其他人都会发送一个并接收一个”你是什么意思?所以,如果你只需要一个领导者,这是唯一一个广播,那么他将发送一个流,所有的接收器也将只接收一个流。如果你想在每个人之间呼叫一个房间,那么每个参与者都将发送一条流,并为其他参与者接收一条流,如广播和了解更多信息,这是一个教育应用程序,当老师看到所有学生时,学生只看到老师,而不是他们的朋友。所有这些都将尊重rooms的概念(我用sockets.io创建了这个概念)@Lakkini这里我有一个github项目,其中有一个使用mediasoup的多用户视频/音频会议的示例。您可以将其作为一个示例,并将其应用到您的项目中。500消费者是指导原则,但取决于pc的cpu/ram等