【发布时间】:2021-06-19 17:05:13
【问题描述】:
我目前正在尝试通过“增加实时窗口”来改善实时流性能/重新缓冲问题,以避免太靠近流的实时边缘;但是我真的不明白增加实时窗口意味着什么,或者我什至会在哪里这样做(我猜清单文件中有一些东西?)。我了解 HLS 是什么以及它是如何工作的(大部分情况下),但我显然在这里遗漏了一条有价值的信息。
我一直在做研究,发现了以下实时窗口建议:
- iOS - this stack overflow answer -> 应该在客户端防止或处理这些错误(最后一段):
如果想要阻止它们,唯一的方法可能是手动将实时缓冲区的边缘及时设置回几秒钟。
- android - 在exoplayer hls docs 中 -> 创建高质量的 HLS 内容(最后一个标题/页面底部):
提供一个长寿命的窗口。一分钟或更长的时间很棒
太棒了!是的,这些建议是有道理的。离实时边缘太近不一定是最好的主意..尤其是对于那些网络连接不佳的人;但是现在,我们该怎么做呢?
感谢您的帮助,cmets ..etc!
【问题讨论】:
-
所以,回到这个.. 我几乎可以肯定实时窗口是指流的播放列表(称为滑动窗口:developer.apple.com/documentation/http_live_streaming/…)。根据我的阅读,听起来窗口的持续时间是播放列表中所有片段持续时间的总和:因此,如果您在 10 秒时有 5 个片段,那么实时窗口的持续时间为 50 秒。
标签: android ios avplayer http-live-streaming exoplayer