我有一个事件,我想在一个定制的应用程序中直播到iOS设备。应用程序位是排序的,直播视频流本身也是如此,但我如何从我的Wowza服务器获得feed到具有足够带宽的CDN &;Grunt支持1000 +用户?
所以我想到的过程是这样的:
-
一对通过HD-SDI连接到Blackmagic ATEM切换器的摄像机。
-
切换器的HDMI输出连接到带有Intensity Pro HDMI捕获卡的PC,馈送到Wirecast,产生高比特率的MPEG2流。
-
第二个人电脑运行Wowza媒体服务器产生9左右H264流苹果推荐的HLS。
-
发送到CDN的包含9个提要url的索引文件的H264个提要
困扰我的步骤是最后一个-我如何获得H264 feed到CDN?某种批处理FTP进程?来自CDN的API ?我不太确定!
每个CDN可能不同。
你会特别寻找一个可以做HTTP直播流,或至少快速传播平面文件。为什么?一旦分割发生,h264编码基本上与发布流无关。HTTP直播,在它的核心,分段后,只是一堆普通文件的静态服务。神奇之处在于分割,而不是文件的分发。(我知道Wowza有一个RTMP推送模块,但在这里没有帮助。)
也就是说1000+用户并不是一个疯狂的数字。特别是iOS设备,因为它们不会占用那么大的带宽。你到底需要多少带宽?让我们假设平均值为512kbps。(在iOS设备上,你应该播放多种品质的流媒体。例如:96kbps, 256kbps, 384kbps, 512kbps, 768kbps,也许还有1024kbps。设备本身会调节其质量。在许多蜂窝网络中,它们不会达到最大值。
512 kbps = 0.5mbps
0.5mbps * 1500 users = 750mbps
如果你很了解你的客户端连接,说他们不是全球性的,他们可以很容易地做到这一点,在一个半体面的机器上,1gbps的互联网馈送和高质量的对等——所有这些都没有成本,复杂性,或者把CDN扔进混合物的麻烦。
公然自我推销:如果你是流媒体主要是欧洲客户,我的公司可以为你做。我们有10gbps的线路。:)
正如Stu指出的那样,Wowza推送发布部分在HLS上无法帮助您,因为它只支持RTMP。另一方面,EC2上的单个Wowza实例可以在一些较大的实例类型上处理750M,并且可以动态地为您完成转码。