使用 WebRTC 的视频流和广播

Video Streaming and Broadcasting using WebRTC

我对实时协议还很陌生,我对 WebRTC 的工作原理以及如何实现它有一些疑问。我正在尝试创建一对多直播,如 facebook 或潜望镜,其中一个用户广播,其他用户加入并流式传输视频。我在客户端使用 Swift。

我的问题是:

  1. 如何使用 WebRTC 广播视频
  2. Swift/iOS
  3. 有WebRTC的SDK吗

我知道问题很含糊,但如果有正确方向的指导就更好了,因为我不确定从哪里开始

为此您需要使用后端服务器。

如果您打算直接从您的移动应用程序向多个用户广播,请停止...

您需要将您的移动应用程序连接到后端媒体服务器,然后可以使用该服务器向更多观众播放视频。

有多种商业和开源替代方案可以让您做到这一点。我会检查 Red5Pro, Wowza, SwitchRTC, Jitsi, Janus and Kurento 这个任务。

对于客户端,请查看react-native-webrtc

您可以找到更多适用于 WebRTC 开发人员的工具here

关于您的问题 (2),还有一个用于 iOS here and a neat get-started-page here 的 SDK(虽然 2.5 岁了,但到目前为止我还没有找到更好的东西)