"queue segment (1796152) as segment duration will go beyond buffer limit" 是什么意思?

What does "queue segment (1796152) as segment duration will go beyond buffer limit" mean?

最近我在播放 m3u8 视频时开始收到用户投诉。在所有这些情况下,症状都是 Chromecast 坐在那里试图加载视频,但它从未加载过。在 Chromecast 控制台上,我看到用户发送给我的每个视频都出现此错误:

media_player.js:23 [ 11.182s] [cast.player.core.SegmentManager] 0: 队列段 (1796152) 因为段持续时间将超出缓冲区限制

这个错误是什么意思?还有为什么会突然发生?用户声称那些完全相同的视频过去工作得很好。

谢谢。

一般情况下,观察到的消息不一定指向问题,但在某些情况下它确实指向问题,例如您的问题。对 MPL 进行了某些更改以帮助管理施放设备上的内存;这样做主要是为了避免 运行 进入具有非常大段的流的内存问题,大到如果将它们添加到缓冲区,它们可能会导致问题。在您的特定情况下,您的片段有时超过 20 秒,并且触发了新逻辑。我们正在改进我们的逻辑,以一种不那么激进的方式管理更大的段,并且将在下一个 MPL 版本中修复这个问题。同时,如果可以的话,我们建议您缩短片段的长度,一般情况下,建议不超过10秒,最多15秒。