【问题标题】:Setting stream start offset from WebM header received to sourceBuffer设置从接收到的 WebM 标头到 sourceBuffer 的流开始偏移量
【发布时间】:2018-03-15 15:20:11
【问题描述】:

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

我问这个的原因是 HTML5 视频播放器不理解内容从哪里开始。服务器记录更新文件持续时间的流,并根据请求向浏览器发送初始化文件头和最新传入的集群。集群的时间码可能离文件的开头很远,我需要在 javascript 中设置流的偏移量。我知道SourceBuffer 对象中有appendWindowStarttimestampOffset 成员,因此我需要提取标题接收的文件长度来设置它们。

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

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

【问题讨论】:

    标签: javascript webm media-source


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多