浏览器 .avi视频播放demo
- ffmpeg项目作者github:
- cdn资源1:https://unpkg.com/browse/@ffmpeg/ffmpeg@0.9.4/dist/
- cdn资源2:https://unpkg.com/browse/@ffmpeg/core@0.8.3/dist/
- 本项目的ffmpeg.min.js每个版本所依赖的ffmpeg-core.js都不一样,
- 如项目运行在内网环境,需要手动下载资源2里面的所有文件
注意:
const ffmpeg = createFFmpeg({
log: false,
//corePath: './js/lib/ffmpeg-core.js', //如果是内网环境,释放此处,加载本地 ffmpeg-core库,否则加载的是 cdn资源2
});
注意:
-
经测试,ffmpeg库不支持谷歌32位版本,
-
还不支持这些:(绿:支持;红:不支持;灰:???);
兼容性视图
-
那么那些浏览器为什么不支持呢?
Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined
-
就是
SharedArrayBuffer
这个东东啦, -
据说因特尔CPU有重大安全漏洞,借用某知乎老哥的一句话,是这样描述的:咳咳:
这两天粗了大事,一个影响面巨大的处理器漏洞被爆出,可以被利用进行预测执行旁路攻击(speculative execution side-channel attack)。这次的漏洞貌似对英特尔的 CPU 影响最大,为了修复漏洞可能会造成 5-30% 的性能下降,众人纷纷表示英特尔“修复了 CPU 过于流畅的 bug”,英特尔“把挤出来的牙膏又吸回去了”。。
这次的漏洞有一个
JavaScript
写的在 Chrome 上的 PoC,说明浏览器也受到了影响。…吧啦吧啦…,JavaScript
程序也可以通过SharedArrayBuffer
构造精确时钟。…吧啦吧啦… -
所以浏览器厂商在束手无策的情况下直接给它
Ban掉
了。。。
偷偷的丢一下我的demo地址- vrjay github: