制作群组视频通话应用程序 wrtc vs mediasoup

Making group video call application wrtc vs mediasoup

我正在做群视频通话nodejs应用。

我了解了两个 npm 包

  1. wrtc - 来自此视频 https://www.youtube.com/watch?v=GMbdEnK8h3U
  2. 媒体汤

mediasoup 非常大 167 mb (https://www.npmjs.com/package/mediasoup) compared to wrtc 82kb (https://www.npmjs.com/package/wrtc)。

我想知道为什么会有这么大的差异,更适合开发一个小组会议webapp的目的。

1.wrtc 是一个节点包,它使您能够制作大多数 一对多 媒体流,在某种意义上广播。它是简单 webrtc 框架之上的包装器 在一种情况下,它的一个流生产者和呼叫的其他参与者只是听众,因为他们的流不会传回。

2.mediasoup 是一个库,它使用传输类比来管理您希望从一个到多个、从几个到多个甚至从多个到多个的任何类型的调用拓扑您可以在此通话中进行视频会议

如果 peer 想要制作媒体以供其他 peer 接收,那么他会从他的传输中创建一个 producer 如果对等点想从会议上的其他对等点接收,他会从传输中创建 consumer

虽然有 mediasoup 的所有优点,但缺点是,它的学习曲线很短,youtube 上的教程很少

我打算参加 wrtc 并使用自定义逻辑来管理房间。因为 mediasoup 看起来开销太大,所以打算尝试用它做一个 poc。这就像学习kafka和其他消息队列,有时只是不必要的。