具有多个对等点的 Webrtc - 它建立的连接不超过四个人

Webrtc with multiple peers - It's establishing connection not more than four people

我正在使用 socket.io ans simple-peer 为多个用户开发视频聊天应用程序。我在前端使用 react,在服务器端使用 node js。在 heroku 中部署服务器(现在我只使用免费的 dynos)。我也在使用自己的 TURN 服务器。

四台设备正常工作。当第五个连接时,现有对等机之一断开连接。

我找不到我丢失的东西。我正在尝试连接一个房间中的 10 个同伴。

我需要媒体服务器来进行流式传输吗?或者我必须更改信令服务器或 TURN 服务器中的任何内容?

如有任何帮助,我们将不胜感激。

普通用户的计算机无法同时保持大量对等连接。如果您在 WebRTC 应用程序中使用网状拓扑,建议聊天室中的用户数量为 4。如果数量更高,它开始加载更多 CPU 并且与每个对等方的 p2p 连接变得不稳定。如果您希望您的应用程序支持房间中的多个参与者,您应该将 SFU 集成到您的应用程序中(例如 mediasoup)。