MediaSourceExtensions API中是否有一个embed方法可以从文件头获取流长度,而无需手动解析头文件?
我之所以这么说,HTML5视频播放器并不了解内容的开始位置。服务器记录更新文件持续时间的流,并根据请求向浏览器发送初始化时的文件头和最新的收集群。群集的时间码可能远离文件的开头,我需要在javascript中设置流的偏移量。我知道appendWindowStart
对象中有timestampOffset
和SourceBuffer
个成员,因此我需要在标题的接收中提取文件的长度来设置它们。
我应该手动解析标题还是有一些神奇的功能?
PS:有趣的是,玩家在控制面板中显示实际持续时间
答案 0 :(得分:0)
不要手动解析,让浏览器搞清楚。根据您的容器格式,可能存在相对时间戳,或者可能没有。只需在加载块后检查缓冲范围,然后将视频搜索到缓冲的开始。