Media Source Extension
跟flv.js一个原理
ajax或者websocket 获取数据
js remuxing,然后硬件解码h264
https://caniuse.com/#search=getUserMedia
GitHub - Bilibili/flv.js: HTML5 FLV Player
Bilibili 已经用这个东西写出来一个支持 flv 格式的 HTML5 播放器了
MediaSource相当于HTMLMediaElement里面的src,允许js在一定程度上操作音频视频流,我觉得最直接的例子是允许js写media player支持一些浏览器不支持的格式(个人理解)。
在浏览 PC 京东直播和 PC 淘宝 直播的时候 看到了 用的都是 blob
类似这样的链接
blob:https://jdlive.jd.com/22fe84db-e7e6-46ff-bc82-f27e3cf7e12c