目前如果想要使用纯HTML5并跨浏览器工作,则只能使用逐行传输(<video>)元素。
虽然这样可以通过拖动进度条或通过设置.currentTime属性以编程方式进行跳过,但仍然会出现一些缓冲,因为浏览器重新加载足够的内容以平稳播放。
像Smooth Streaming、HLS等解决方案今天在各种浏览器中都无法工作,因此需要Flash或Silverlight插件,但随着MPEG-DASH被W3C认可,有一些希望在未来,就像这个示例演示的那样:http://dash-mse-test.appspot.com/release-notes.html
然而,如果您想坚持使用HTML5解决方案,并且已经具备了与浏览器兼容的格式,则应该没有问题。
Chrome已经在此期间实现了Media Source API。希望其他浏览器也能跟进。
http://www.w3.org/TR/media-source/
本规范扩展了HTMLMediaElement,允许JavaScript生成媒体流进行播放。允许JavaScript生成流有助于各种用例,如自适应流和时移直播流。