0

有没有办法在创建和 MPD 之后成功更改段的顺序?简单地更改 MPD 中的顺序是行不通的,因为视频播放器会出现奇怪的行为。我猜这与段的文件内部结构有关,例如序列号、演示时间或初始化段,但我似乎无法弄清楚。你如何在播放器中执行命令?

4

1 回答 1

1

大概您正在使用基于媒体源扩展 (MSE) 的客户端,因为您也在 dash.js 邮件列表中提出了这个问题。

对于 mp4,MSE 默认为“片段”模式,这意味着媒体片段中的时间戳用于确定播放顺序,而不是它们附加的顺序 - 这就是为什么简单地在清单中重新排序它们不起作用,并且会当具有预期播放时间的媒体不可用时,可能会导致缓冲问题。

任何播放器都不太可能实现或将实现您正在寻找的行为 - 实现此工作的最简单方法是重新打包每个媒体片段,基本上只是调整 baseMediaDecodeTime 以适合您尝试实现的顺序。

于 2018-02-27T12:15:22.547 回答