HTTP直播:分段MP4还是MPEG-TS?

时间:2018-02-21 12:25:43

标签: format video-streaming live-streaming http-live-streaming fmp4

我有一台IP摄像机,它通过UDP在RTSP中发送实时流,我想在浏览器中显示此流,我希望它可以在主流浏览器和移动设备(iOs和Android)上运行。为了实现这一点,我想在将服务器发送到客户端之前将其转换为服务器上的HTTP Live Streaming(HLS)。现在我已经读过,不久前,Apple增加了对分段MP4(fMP4)作为流格式的支持,而通常流将以MPEG-TS格式发送。而fMP4也是MPEG-DASH支持的格式,MPEG-DASH可能在几年内成为行业标准。

现在我的问题是,fMP4和MPEG-TS的优点和缺点是什么?

编辑:根据Apple的HLS技术说明,实时流必须编码为MPEG-TS流(https://developer.apple.com/library/content/technotes/tn2224/_index.html#//apple_ref/doc/uid/DTS40009745-CH1-ENCODEYOURVARIANTS)。有这个原因还是这个信息已经过时了?

1 个答案:

答案 0 :(得分:0)

fMP4很有可能取代TS作为标准。它具有较少的开销,并且是HEVC所必需的,但主要优点是与DASH兼容-即您可以使用相同的文件生成HLS和DASH,这有助于降低计算和存储成本。对于您的特定用例,HLS TS可能具有比HLS fMP4更大的覆盖范围(由于旧设备和播放器),但是我会选择HLS + DASH fMP4。