video标签
浏览器的video标签通常是接收一个src属性,然后浏览器就会根据这个src属性来自动加载视频。
这个过程是浏览器来加载video的。
这种方式有什么问题吗?
- mp4文件不能流式加载
- webm,flv,hls等格式兼容性问题
- 播放器ui太丑,一些常用的功能都没有
- 清晰度切换,等一些操作需要重载视频,比较慢而且还会黑屏
- 无法对视频加密
请求video流视频
我们可以通过设置responseType为arraybuffer来获取视频流,也可以通过range字段来获取视频流片段。比如
let xhr = new window.XMLHttpRequest(); xhr.responseType = 'arraybuffer' xhr.open('get', 'http://www.w3school.com.cn/i/movie.mp4') xhr.responseType = 'arraybuffer'; //