我正在做一个群视频呼叫nodejs应用程序。
我开始了解两个npm包
- wrtc -从这个视频https://www.youtube.com/watch?v=GMbdEnK8h3U
- mediasoup
mediasoup是非常大的167 MB (https://www.npmjs.com/package/mediasoup)相比WRTC 82kb (https://www.npmjs.com/package/wrtc)。
我想知道为什么会有这么大的差异,哪个更适合开发小组会议webapp。
1.wrtc是一个节点包,它使您能够使most一对多媒体流,在某种意义上是广播。它是一个简单的webrtc框架之上的包装器在这种情况下,它的一个流生产者和调用的其他参与者只是侦听器,因为他们的流不被传输回去。
2. mediasoup是一个库,它使用传输的类比来管理任何类型的呼叫拓扑从一对多,少对多甚至多对多你可以在这个呼叫上呼叫视频会议
如果对等体想要生成被其他对等体接收的媒体,那么他创建一个生产者从他的交通工具如果peer想从会议上的其他peer接收,他创建consumer
mediassoup的优点,缺点是,它有一个学习曲线,只有几个教程在youtube上
我要使用wrtc并使用自定义逻辑来管理房间。要尝试做一个poc与它,因为mediassoup似乎是如此多的开销。这就像学习kafka和其他消息队列,有时只是不必要的。