【发布时间】:2018-07-31 19:23:26
【问题描述】:
我目前正在研究向视频添加 HEVC 支持的可行性,但遇到了 Safari 的问题。以下是示例来源:
<video autobuffer="true" autoloop="" loop="" controls="">
<source src="film_WebM.webm" type="video/webm">
<source src="film_HEVC.mp4" type="video/mp4">
<source src="film.mp4" type="video/mp4">
</video>
理想情况下,浏览器应该读取源文件并选择它认为可以读取的第一个文件,这应该允许 Firefox 和 Chromium 显示 VP9 电影,Safari 显示 HEVC,Internet Explorer 显示 H264。但是,Safari 不能很好地播放,如果存在 H264,它将忽略 HEVC 电影。我试过用编解码器信息注释源,但这没有帮助。将 HEVC 设置为视频元素的默认来源适用于 Safari,但会导致其他所有浏览器出现问题。
有什么方法可以在不使用特征检测来操作src 元素的情况下解决这个问题?
作为 Safari 错误 #37821806 向 Apple 提交
以下讨论表明,尽管 Apple 有自己的发行说明,但 Safari 可能会基于硬件考虑决定使用 AVC 源。它如何在没有编解码器提示或明显的 mime 类型嗅探的情况下做到这一点尚不清楚。如果人们可以测试codepen demo 并在 cmets 中记下编解码器播放的内容和 Mac 硬件信息,那将会很有用。
【问题讨论】:
标签: video cross-browser mp4 hevc