我需要将媒体流从服务器转发到服务器吗? SFU和MCU相互连接的架构

时间:2021-06-06 14:03:32

标签: server webrtc server-to-server mcu

我有一个项目需要将基于 WebRTC 的连接从服务器转发到服务器。我必须做这样的事情的原因是我想测试一个 SFU 和 MCU 媒体服务器相互连接的可扩展架构。场景是这样的:

  1. 客户端 A 与服务器 B (SFU) 连接(使用 WebRTC API,如 getUserMedia() 和 RTCPeerConnection(),...)
  2. 服务器 B (SFU) 找到将实时流转发到服务器 C (MCU) 的方法
  3. 服务器 C (MCU) 将该流发送到连接到服务器 C 的 WebRTC 客户端 D

我想出了一些这样的解决方案:

  1. 从服务器 B 获取流后,我需要找到一种方法将流转发到服务器 C。我需要一个没有来自服务器 B 的 getUserMedia() 的 MediaStream。我读过可以创建非本地媒体流来自“源自网络的流”,但我还没有找到在没有 , 标记元素和 getUserMedia() 的情况下创建它。
  2. 我可以从服务器 B 的 MediaStream 捕获 RTP 数据包。然后使用 rtp url 发送它,如 rtp://x.x.x.x:port。然后我从服务器 C 创建一个空的 MediaStream。但我不知道将 RTP 数据包提供给空的 MediaStream。

谢谢大家的帮助。我真的很感激这一点。

0 个答案:

没有答案
相关问题