Media Source Extensions & video.canPlayType
简介
通俗来说,就是浏览器中的JS有直接操作文件字节的能力。
在请求头添加Range
,
服务器端返回206 partial content状态码,并在header中添加Accept-Ranges:bytes
对大块文件分段加载,浏览器端直接进行拼接播放,减小服务端压力,提高流畅度,避免视频拼接点的停顿。
(也可以采用其他方案,比如Youtube直接在URL中带入参数,header和状态码已经不重要了,取到正确的数据就好,由JS拼接)
参考链接
video.canPlayType与codec
codec的解释
Chromium audio/video
Modernizr对canPlayType的处理
video格式
H264编码器授权问题