【问题标题】:Broadcasting 2 WEBRTC signals to multiple WEBRTC clients向多个 WEBRTC 客户端广播 2 个 WEBRTC 信号
【发布时间】:2020-06-15 05:08:08
【问题描述】:

我想创建一个在线课程类型的网站。我希望导师向所有学生广播,如果学生有问题,他们可以广播向全班提问。这意味着最多只有 2 人将进行广播。我想使用 webRTC,但像 30 个人一样连接会产生很多开销。有没有办法使用 webRTC 向 30 个用户广播 2 个信号,其中 30 个仍然是哑客户端,同时使用 SOCKET IO 进行信号传输?

在进行研究时遇到了 RTMP,想问一下导师和学生(有问题)是否可以将他们的会话“流式传输”给其他学生。两者都可以与 Webrtc 通信,然后将流广播给其他人。

可以吗?可以使用 REACT、SOCKET IO、WEBRTC 和/或 RTMP 完成吗?

【问题讨论】:

    标签: node.js reactjs socket.io webrtc rtmp


    【解决方案1】:

    一种选择是将流发送给某些用户,然后让这些用户重新传输给其他用户。这可以通过webrtc scalable broadcasting 完成。不过,介于两者之间的用户越多,延迟就会越多。

    SFU 中更常用的解决方案。使用此解决方案,发送者只需向服务器发送一次流,服务器将处理所有向其他用户的重新传输。因此,通过拥有更强大的服务器,您可以轻松地为更多用户扩展您的应用程序。有几种方法可以实现:

    Here 是一个简单的示例项目,展示了如何使用 mediasoup 实现视频会议。

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2015-05-20
      • 2014-09-06
      相关资源
      最近更新 更多