有人知道如何配置HLS媒体服务器来减少直播视频的延迟吗?
我需要更改哪些类型的参数?
我听说可以使用下面这样的参数进行一些调优: HLSMediaFileDuration
提前感谢
发布于 2014-05-29 09:55:00
Http实况流传输系统通常具有编码器和媒体服务器(web服务器),编码器产生特定秒数的段,媒体服务器(web服务器)向播放器应用程序提供包含到这些段的URL列表的播放列表。
媒体文件=段= .ts文件= MPEG2-TS文件(在HLS中)
有一些方法可以减少HLS中的延迟:
后立即更新播放列表
还要记住,延迟越高,流的质量越好(低延迟=低质量)。对于较大的数据段,开销较小,因此视频数据的空间较大。编码时间越长,质量越好。缓冲越多,播放时视频流卡顿的概率越小。HLS完全是用播放质量来换取更长的延迟,所以你永远不能使用HLS来进行视频会议之类的事情。HLS中的典型延迟为30-60秒,实际上最小延迟约为15秒。如果你想要低延迟,请使用RTP进行流媒体传输,但祝你在低速或变速网络上获得高质量的网络。
发布于 2014-05-29 09:20:29
请指定您使用的媒体服务器。一般来说,更改区块大小肯定会影响延迟时间。第一个块越少,视频在播放器中显示的速度就越快。
发布于 2014-07-01 22:22:03
实际上,苹果建议将你的文件分成相同长度的文件的小块,整数。
在实践中,玩家之间存在着巨大的差异。它们中的一些解析更改了此值的清单。
已知的做法是先在内存中预缓存低分辨率和中分辨率的块(或者尝试在应用程序/页面的后台下载它们- Amazon这样做,尽管他们的视频是MSS)
https://stackoverflow.com/questions/23906854
复制相似问题