FFmpeg.Wasm在添加跨源标头后停止工作



我有SharedArrayBuffer错误描述在这个其他问题和修复我添加了交叉原点隔离建议(也建议在这里)通过添加标题

Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp

之后,现在当我尝试运行代码时,我刚刚得到Uncaught ReferenceError: FFmpeg未定义。Firefox

出现错误我的代码是:
<script  src="https://unpkg.com/@ffmpeg/ffmpeg@0.10.0/dist/ffmpeg.min.js"></script>
<script>

const { createFFmpeg, fetchFile } = FFmpeg; //error happens here
const ffmpegInstance = createFFmpeg({
corePath: 'https://unpkg.com/@ffmpeg/core@0.10.0/dist/ffmpeg-core.js',
log: true,
});
</script> 

之前,在Brave浏览器上,该进程运行正常,无需添加Cross origin头,也无需定义FFmpeg变量。

原因是要使SharedArrayBuffer工作,使用其功能的脚本也必须通过这些头选择加入。

不幸的是,https://unpkg.com/目前不提供带有COOP/COEP头的脚本。

要使你的应用程序再次工作,你必须从你自己的来源复制和自托管这些源代码,或者将它们捆绑成你的应用程序的一部分。

最新更新