简介

通俗来说,就是浏览器中的JS有直接操作文件字节的能力。
在请求头添加Range
服务器端返回206 partial content状态码,并在header中添加Accept-Ranges:bytes
对大块文件分段加载,浏览器端直接进行拼接播放,减小服务端压力,提高流畅度,避免视频拼接点的停顿。 (也可以采用其他方案,比如Youtube直接在URL中带入参数,header和状态码已经不重要了,取到正确的数据就好,由JS拼接)

参考链接

W3C
MDN
微软
维基百科
MDN 发送接收二进制数据

video.canPlayType与codec

codec的解释
Chromium audio/video
Modernizr对canPlayType的处理
video格式
H264编码器授权问题