我有一个活动,我想在定制的应用程序中直播到iOS设备。应用位被排序,实时视频流本身也是如此,但如何从Wowza服务器获取具有足够带宽和CD的CDN。咕噜声,支持1000多名用户?
所以我想到的过程如下:
几台摄像机通过HD-SDI连接到Blackmagic ATEM切换台。
Switcher的HDMI输出连接到带有Intensity Pro HDMI采集卡的PC,送入Wirecast,产生高比特率的MPEG2流。
运行Wowza Media Server的第二台PC,它生成Apple推荐用于HLS的9个左右的H264流。
H264 Feed已发送至CDN,其索引文件包含9个Feed的网址。
困扰我的步骤是最后一步 - 如何将H264送入CDN?某种批处理FTP过程?来自CDN的API?我不太确定!
答案 0 :(得分:1)
每个CDN可能都不同。
您将专门寻找能够进行HTTP直播,或至少快速传播平面文件的人。为什么?一旦发生分段,h264编码基本上与发布流无关。 HTTP Live Streaming it,它的核心,在分段之后,只有一堆普通文件静态提供。神奇的是分段,而不是文件的分布。 (我知道Wowza有一个RTMP推送模块,但这不会有帮助。)
据说1000多名用户不是一个疯狂的号码。特别是对于iOS设备,因为它们不会 带宽密集型。你真正需要多少带宽?我们假设平均为512kbps。 (对于iOS设备,你应该有多种质量的流媒体。例如:96kbps,256kbps,384kbps,512kpbs,768kbps和1024kbps。设备本身将调节其质量。在许多蜂窝网络上,它们不会最大化。)
512 kbps = 0.5mbps
0.5mbps * 1500 users = 750mbps
如果知道您的客户端连接足够好,可以说它们不是全球性的,那么您可以轻松地在一台具有1gbps Internet馈送和质量对等的半机器上完成此操作 - 所有这些都没有成本,复杂性或麻烦将CDN扔进混合物中。
公然的自我推销:如果您向大多数欧洲客户传输,我的公司可以为您做。我们有10gbps的线路。 :)
答案 1 :(得分:0)
正如Stu所指出的那样,Wowza Push Publish片段对HLS没有帮助,因为它只支持RTMP。另一方面,EC2上的单个Wowza实例可以在某些较大的实例类型上处理750M,并且可以为您实时进行转码。