如何让服务器使用 WebRTC 流式传输视频?

How can I have a server stream a video with WebRTC?

我目前的用例是我正在尝试模拟一个使用 WebRTC 进行实时视频流的系统(用于机器人)。这样我就不用连接机器人开发客户端了

我现在的问题是我不知道如何使用 WebRTC 将视频流式传输到连接的对等方。我已经看到很多关于如何使用信令服务器从客户端到客户端执行此操作的示例,但除了使用 socket.io 直接发送视频缓冲区外,我还没有看到服务器 -> 客户端 WebRTC 流的示例。

我打算使用 Node.JS 来模拟视频流,因为我一直在将它用于机器人系统的其余部分。

虽然客户端与客户端或服务器与客户端并没有什么不同。您想要 stream/broadcast 向所有连接的对等方发送视频。想想你的服务器将是设置中的客户端。

您还可以使用 Janus Repo it is a simple gateway and completely open source. Refer to - WebRTC & Dev API's 等 WebRTC 解决方案了解更多信息。

如果您在对等节点数量增加后发现延迟问题,您可以查看 - Mesh, Routing, Multi peer architecture 以获取一些解决方案。

希望对您有所帮助。