“队列段(1796152)作为段持续时间将超出缓冲区限制”是啥意思?
Posted
技术标签:
【中文标题】“队列段(1796152)作为段持续时间将超出缓冲区限制”是啥意思?【英文标题】:What does "queue segment (1796152) as segment duration will go beyond buffer limit" mean?“队列段(1796152)作为段持续时间将超出缓冲区限制”是什么意思? 【发布时间】:2016-06-13 19:08:30 【问题描述】:最近我开始在播放 m3u8 视频时收到用户投诉。在所有这些情况下,症状是 Chromecast 坐在那里试图加载视频并且它永远不会加载。在 Chromecast 控制台上,对于用户发送给我的每个视频,我都会看到此错误:
media_player.js:23 [ 11.182s] [cast.player.core.SegmentManager] 0: 队列段 (1796152) 因为段持续时间将超出缓冲区限制
这个错误是什么意思?还有,为什么会突然发生?用户声称那些以前可以正常工作的完全相同的视频。
谢谢。
【问题讨论】:
我们肯定希望解决此问题,但需要您提供一些信息。首先,您的细分市场的典型规模/持续时间是多少?另外,您能否提供一个展示此问题的流,以便我们可以重现该问题并解决它?我们进行了一些更改以避免遇到内存问题,这就是为什么我们需要确保我们的方法正常工作。 此信息流再现了问题f9124e89e1bae6941de4-debc7f18fd23deaa62dcd684d286782a.ssl.cf5.r…,但请在完成后通知我,以便我删除它。 感谢直播,请随意拆线。有关您的问题的详细回复,请参阅“答案”部分 【参考方案1】:一般而言,观察到的消息可能不一定指向问题,但在某些情况下确实如此,例如您的问题。对 MPL 进行了某些更改,以帮助管理投射设备上的内存;这主要是为了避免遇到具有非常大段的流的内存问题,如果将它们添加到缓冲区中,它们可能会导致问题。在您的特定情况下,您的片段有时会超过 20 秒,这触发了新逻辑。我们正在改进我们的逻辑,以便以一种不那么激进的方式管理更大的段,并且会在下一个 MPL 版本中解决这个问题。同时,如果可以的话,我们建议您缩短片段的长度,一般建议不超过 10 秒或最多 15 秒。
【讨论】:
@ali naddaf 这还能是什么?我们的分段是 6s(根据清单,并在实际分段的抽查中确认)。以上是关于“队列段(1796152)作为段持续时间将超出缓冲区限制”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章