【问题标题】:Video Streaming and Broadcasting using WebRTC使用 WebRTC 进行视频流和广播
【发布时间】:2018-02-04 13:31:53
【问题描述】:

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

我的问题是:

  1. 如何使用 WebRTC 广播视频
  2. 在 Swift/iOS 中是否有用于 WebRTC 的 SDK

我知道这些问题非常模糊,但是对于正确方向的指导会很棒,因为我不知道从哪里开始

【问题讨论】:

  • 您觉得必须使用 WebRTC 的任何特殊原因?这组技术有一些非常独特的权衡,因此对您来说,提前为您的用例做出正确的决定非常重要。
  • WebRTC 的缺点是什么?在 RTMP 中构建它更好吗? @布拉德
  • 现在几乎没有理由使用 RTMP,但如果不了解有关您的具体情况的更多详细信息,很难为您提供帮助。这就是为什么我要问你为什么觉得有必要使用 WebRTC。当低延迟比什么都重要时,WebRTC 是一组很棒的技术。也就是说,如果您根本不关心质量并且只想确保有人可以进行视频聊天,那么 WebRTC 是可靠的。 WebRTC 也可用于内容交付,但存在大量运营挑战……准备好花费大量现金。 具体你想做什么?
  • 我正在创建一个类似于 facebook 的直播/广播应用程序,但人们必须在您周围的小范围内。所以基本上是一个人播,多人拉流。 @布拉德
  • 距离有多小?人们用什么来观看?他们都是偶然在同一个网络上吗?如果您只使用本机应用程序并对情况进行严格控制,您可能会通过本地网络流式传输,从而消除基础设施成本。延迟要求是什么?

标签: ios swift webrtc live-streaming


【解决方案1】:

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

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

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

有几种商业和开源替代方案可以让您做到这一点。我会检查 Red5Pro、Wowza、SwitchRTC、Jitsi、Janus 和 Kurento 来完成这项任务。

客户端看react-native-webrtc

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

【讨论】:

    【解决方案2】:

    关于您的问题 (2),还有一个适用于 iOS 的 SDK here 和一个简洁的入门页面 here(虽然有 2.5 年的历史,但到目前为止我还没有找到更好的东西)

    【讨论】:

      猜你喜欢
      • 2020-06-02
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      相关资源
      最近更新 更多