【问题标题】:HTTP Live Streaming a live broadcast with Wowza and a CDN - How?HTTP Live Streaming 使用 Wowza 和 CDN 进行直播 - 如何?
【发布时间】:2012-01-18 03:18:18
【问题描述】:

我有一个活动想要在定制应用中直播到 iOS 设备。应用程序位已排序,实时视频流本身也是如此,但是如何将提要从我的 Wowza 服务器获取到具有足够带宽和 grunt 以支持 1,000 多个用户的 CDN?

所以我想到的流程如下:

  • 多台摄影机通过 HD-SDI 连接到 Blackmagic ATEM 切换台。

  • 切换台的 HDMI 输出连接到带有 Intensity Pro HDMI 采集卡的 PC,馈入 Wirecast,产生高比特率 MPEG2 流。

  • 第二台 PC 运行 Wowza 媒体服务器,它产生大约 9 个 H264 流 Apple 推荐用于 HLS。

  • H264 提要发送到 CDN,索引文件包含 9 个提要的 URL。

困扰我的步骤是最后一步 - 如何将 H264 提要传送到 CDN?某种批处理 FTP 过程?来自 CDN 的 API?我不太确定!

【问题讨论】:

    标签: video streaming h.264 http-live-streaming wowza


    【解决方案1】:

    每个 CDN 都可能不同。

    您将专门寻找一种可以进行 HTTP 实时流式传输或至少可以快速传播平面文件的软件。为什么?一旦发生分段,h264 编码基本上与发布流无关。 HTTP Live Streaming 它的核心,在分段之后,只是静态地提供了一堆普通文件。神奇之处在于分段,而不是文件的分布。 (我知道 Wowza 有一个 RTMP 推送模块,但这在这里没有帮助。)

    这就是说 1000 多个用户并不是一个疯狂的数字。特别是对于 iOS 设备,因为它们不会 占用大量带宽。您真正需要多少带宽?让我们假设平均为 512kbps。 (对于 iOS 设备,您应该以多种质量进行流式传输。例如:96kbps、256kbps、384kbps、512kbps、768kbps 甚至可能是 1024kbps。设备本身会调节它们的质量。在许多蜂窝网络上,它们不会达到极限。)

    512 kbps = 0.5mbps
    0.5mbps * 1500 users = 750mbps 
    

    如果您足够了解您的客户端连接,可以说它们不是全球性的,那么您可以轻松地在一台具有 1gbps 互联网馈送和高质量对等连接的半体面机器上执行此操作——所有这些都无需成本、复杂性或麻烦将 CDN 加入其中。

    公然自我推销:如果您主要面向欧洲客户进行直播,我的公司可以为您服务。我们有一条 10Gbps 的线路。 :)

    【讨论】:

    • 感谢斯图!是否可以让 CDN 简单地从 Wirecast 之类的东西中获取传输流(例如:5mbit H264 RTSP/RTMP 流),这样我就可以使用他们的基础设施来进行分段和服务?
    【解决方案2】:

    正如 Stu 所指出的,Wowza Push Publish 对 HLS 没有帮助,因为它只支持 RTMP。另一方面,EC2 上的单个 Wowza 实例可以在一些较大的实例类型上处理 750M,并且可以为您动态进行转码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 2011-02-12
      • 2015-01-01
      • 1970-01-01
      相关资源
      最近更新 更多