我不明白为什么HTML5后备工作正常但Video.js没有。
我做了两个简单的例子来说明我正在尝试解释。如果一个源发生故障,播放器应切换到下一个可用源。
基本布局
<video class="video-js vjs-default-skin"
height="300"
width="600"
controls autoplay>
<source src="http://vjs.zencdn.net/v/oceans_FAILS.mp4" type="video/mp4">
<source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
</video>
示例1 - HTML5
http://output.jsbin.com/xadihumoka/3
完全遵循W3C HTML5规范“媒体元素的资源选择算法”。
示例2 - Video.js
http://output.jsbin.com/koracuboyo/1
出错并且无法从错误状态中恢复。
我在video.js github页面上找不到关于此问题的任何文档,或者找不到video.js实现的媒体元素的资源选择算法。我知道他们使用技术订单来确定要播放的来源,但他们只考虑每个技术的 1working¿?来源。
我在这里要求而不是在video.js问题跟踪系统(github)中,因为它们默认关闭了非核心问题。