尝试运行 ffmpeg.wasm 时,我不断收到“SharedArrayBuffer 未定义”错误。看来这是在 Web assembly 方面。无论如何,我知道这是一个可以通过跨源隔离来克服的问题。但是,我试图在本地主机上运行它,据我了解,跨源隔离没有帮助。我尝试按照本底部的说明进行操作guide https://web.dev/cross-origin-isolation-guide/但无济于事。我也尝试过更改 Chrome//flags 的方法,但这也不起作用。我只需要能够在浏览器中运行 ffmpeg/wasm 但遇到了一些麻烦。有什么想法吗?
本地主机服务器应提供所需的响应标头:
$ curl -I http://localhost/
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
该服务器脚本提供了基线测试SharedArrayBuffer
可用性:
// $ node server.mjs
import { createServer } from 'http'
createServer((request, response) => {
response.writeHead(200, {
'Content-Type': 'text/html; charset=utf8',
'Cross-Origin-Opener-Policy': 'same-origin',
'Cross-Origin-Embedder-Policy': 'require-corp',
})
response.write(`<script>
document.write(window.SharedArrayBuffer
? '✅ SAB available'
: '❌ SAB unavailable'
)
</script>`)
response.end()
}).listen(80)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)