我需要将媒体流从服务器转发到服务器吗? SFU和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。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)