将流开始偏移量从收到的WebM标头设置为sourceBuffer

时间:2018-03-15 15:20:11

标签: javascript webm media-source

MediaSourceExtensions API中是否有一个embed方法可以从文件头获取流长度,而无需手动解析头文件?

我之所以这么说,HTML5视频播放器并不了解内容的开始位置。服务器记录更新文件持续时间的流,并根据请求向浏览器发送初始化时的文件头和最新的收集群。群集的时间码可能远离文件的开头,我需要在javascript中设置流的偏移量。我知道appendWindowStart对象中有timestampOffsetSourceBuffer个成员,因此我需要在标题的接收中提取文件的长度来设置它们。

我应该手动解析标题还是有一些神奇的功能?

PS:有趣的是,玩家在控制面板中显示实际持续时间

1 个答案:

答案 0 :(得分:0)

不要手动解析,让浏览器搞清楚。根据您的容器格式,可能存在相对时间戳,或者可能没有。只需在加载块后检查缓冲范围,然后将视频搜索到缓冲的开始。