我使用Mp4Box为长MP4视频创建了固定长度的片段。Mp4Box会创建一个元信息文件
问题是我无法利用HTML5播放器的时间跳转功能。当用户使用进度条跳转到另一个时间点时,我需要获取该
例如:
如何正确计算片段文件号码,以便在跳转后流式传输可以平稳运行,不需要下载任何额外的文件?
创建MP4视频的片段,我使用了以下命令:
mv_init.mp4
和类似mv_1.m4s
、mv_2.m4s
等的片段文件。我使用HTML5 Media Source Extensions流式传输视频,而且流媒体工作正常。问题是我无法利用HTML5播放器的时间跳转功能。当用户使用进度条跳转到另一个时间点时,我需要获取该
currentTime
所对应的正确片段文件(mv_{number}.m4s
)。例如:
- 视频总时长:2小时
- 片段大小:10秒
- 用户跳转到时间:25分钟
25分钟 = 25 × 60秒 = 1500秒。由于每个片段为10秒,我需要第1500 / 10 = 150个片段文件,即mv_150.m4s
。
mv_150.m4s
之后下载更多的文件,然后才继续播放流媒体。如何正确计算片段文件号码,以便在跳转后流式传输可以平稳运行,不需要下载任何额外的文件?
创建MP4视频的片段,我使用了以下命令:
MP4Box -dash 10000 -out video.mpd -dash-profile live -segment-name mv_ -rap video.mp4