更改mpd段的顺序

时间:2018-02-27 11:35:48

标签: video-streaming mp4 mpeg-dash segments adaptive-bitrate

有没有办法在创建段和MPD后成功更改段的顺序?简单地更改MPD中的顺序并不起作用,因为视频播放器会出现奇怪的行为。我猜它是与段文件内部相关的东西,比如序列号,演示时间或初始化段,但我似乎无法弄明白。如何在播放器中实现订单?

1 个答案:

答案 0 :(得分:1)

据推测,您使用的是基于媒体源扩展(MSE)的客户端,因为您还在dash.js邮件列表中询问了这一点。

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

任何玩家不太可能或者将会实现您正在寻找的行为 - 最简单的方法就是重新打包每个媒体片段,基本上只是调整baseMediaDecodeTime以使您尝试实现的顺序正确。