HLS - 如何减少延迟?

Alv*_*vin 0 video streaming html5 delay video-streaming

任何人都知道如何配置HLS媒体服务器以减少一点点直播视频的延迟?
我需要更改哪些类型的参数?
我听说你可以使用这样的参数做一些调整:HLSMediaFileDuration

提前致谢

Gra*_*ant 9

Http Live Streaming系统通常具有产生特定秒数的段的编码器和服务于播放列表的媒体服务器(web服务器),该播放列表包含这些段到播放器应用的URL列表.

媒体文件=段= .ts文件= MPEG2-TS文件(在HLS中说)

有一些方法可以减少HLS的延迟:

  1. 将编码的段长度从Apple建议的10秒减少到5秒或更短.减少段长度会增加Web服务器上的网络开销和负载.
  2. 使用较低的比特率,较大的.ts文件需要较长的上传和下载时间.如果您使用多比特率流,请确保播放列表中列出的第一个比特率略低于大多数用户使用的比特率.这将减少开始播放流的时间
  3. 更快地从编码器到Web服务器获取段.如果可能,仍在编码时上传.片段完成上传后立即更新播放列表

还要记住,延迟越高,流的质量越好(低延迟=低质量).对于较大的段,开销较小,因此视频数据的空间更大.花费更长的时间进行编码可以获得更好的质量.更多缓冲可以减少视频流在播放时出现断断续续的可能性.HLS的重要性在于延迟播放的交易质量,因此您永远无法将HLS用于视频会议之类的事情.HLS的典型延迟是30-60秒,实际上最小约为15秒.如果你想要低延迟使用RTP进行流媒体传输,但祝你在低速或变速网络上获得良好的质量.