首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HLS -如何减少延迟?

HLS -如何减少延迟?
EN

Stack Overflow用户
提问于 2014-05-28 16:48:59
回答 4查看 15.2K关注 0票数 0

有人知道如何配置HLS媒体服务器来减少直播视频的延迟吗?

我需要更改哪些类型的参数?

我听说可以使用下面这样的参数进行一些调优: HLSMediaFileDuration

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2014-05-29 09:55:00

Http实况流传输系统通常具有编码器和媒体服务器(web服务器),编码器产生特定秒数的段,媒体服务器(web服务器)向播放器应用程序提供包含到这些段的URL列表的播放列表。

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

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

  1. 将编码段长度从苹果推荐的10秒减少到5秒或更短。减少数据段长度会增加网络开销和web服务器上的负载。
  2. 使用较低的比特率,较大的.ts文件上载和下载所需的时间较长。如果您使用多码率流,请确保播放列表中列出的第一个码率略低于大多数用户使用的码率。这将减少开始播放流的时间
  3. 更快地将数据段从编码器传输到web服务器。如果可能,在仍在编码的情况下上传。片段上传完

后立即更新播放列表

还要记住,延迟越高,流的质量越好(低延迟=低质量)。对于较大的数据段,开销较小,因此视频数据的空间较大。编码时间越长,质量越好。缓冲越多,播放时视频流卡顿的概率越小。HLS完全是用播放质量来换取更长的延迟,所以你永远不能使用HLS来进行视频会议之类的事情。HLS中的典型延迟为30-60秒,实际上最小延迟约为15秒。如果你想要低延迟,请使用RTP进行流媒体传输,但祝你在低速或变速网络上获得高质量的网络。

票数 10
EN

Stack Overflow用户

发布于 2014-05-29 09:20:29

请指定您使用的媒体服务器。一般来说,更改区块大小肯定会影响延迟时间。第一个块越少,视频在播放器中显示的速度就越快。

票数 0
EN

Stack Overflow用户

发布于 2014-07-01 22:22:03

实际上,苹果建议将你的文件分成相同长度的文件的小块,整数。

在实践中,玩家之间存在着巨大的差异。它们中的一些解析更改了此值的清单。

已知的做法是先在内存中预缓存低分辨率和中分辨率的块(或者尝试在应用程序/页面的后台下载它们- Amazon这样做,尽管他们的视频是MSS)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23906854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档