【问题标题】:How can I mix incoming WebRTC audio streams into a single stream on a server?如何将传入的 WebRTC 音频流混合到服务器上的单个流中?
【发布时间】:2021-07-29 15:46:30
【问题描述】:

我正在开展一个项目,该项目涉及为网络构建一个音频会议应用程序。目前,我的工作系统使用 WebSocket 服务器来协商对等点之间的连接,然后它们可以直接将音频流式传输到彼此。但是,我希望将服务器实现为它自己的客户端/对等点,它将接收所有传入的音频流,将它们“混合”成单个源/流,然后将其单独流式传输到所有对等点。目标是避免用户连接之间的直接对等连接。

也许一个更简单的问题是我如何实现给定图形的概念,绿色方块是 RTCPeerConnections,服务器将传入的流“转发”给接收者? Figure

我怎样才能做到这一点,关于服务器的系统资源,这个概念是否可行?

谢谢。

【问题讨论】:

    标签: javascript html node.js npm


    【解决方案1】:

    您可以使用kurento。它基于 webRTC 及其媒体服务器功能,包括群组通信、转码、录制、混合、广播和视听流的路由。

    【讨论】:

      【解决方案2】:

      您正在寻找的概念称为多会议单元 (MCU)。 MCU 不是标准 WebRTC 的一部分。 WebRTC 仅是点对点的。

      有多种媒体服务器解决方案可提供 MCU 功能。 Milad 建议的 kurento 是一种选择。其他示例为Jitsi VideobridgeJanus

      您可能要考虑的一种较新的方法是 SFU(选择性转发单元)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 2014-07-19
        • 1970-01-01
        • 2022-10-15
        • 2014-09-27
        • 1970-01-01
        • 2012-01-24
        相关资源
        最近更新 更多