2

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

所以我想到的过程如下:

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

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

  • 运行 Wowza 媒体服务器的第二台 PC,它为 HLS 生成 9 个左右的 H264 流 Apple 推荐。

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

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

4

2 回答 2

1

每个 CDN 都可能不同。

您将专门寻找一种可以进行 HTTP Live 流式传输,或者至少可以快速传播平面文件的软件。为什么?一旦发生分段,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 的线路。:)

于 2011-12-01T11:06:20.713 回答
0

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

于 2012-01-17T19:18:18.490 回答