

タイトルの通り昨日まで本番環境で問題なく機能してたライブラリが使えなくなりました。  
調べたら恐らく以下のトラブルと一緒で、Google Chromeの更新によって機能しなくなっている感じです。

[SharedArrayBuffer is not defined in chrome 92 |
ffmpegwasm/ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm/issues/231)

ライブラリからは以下のエラーが出ます。

[code]

    ef8f87eb-2d66-4bad-9f9e-d11c8e8a0401:22
    Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined
    
[/code]

解決策が記述してあるところで翻訳しても意味がわかりませんでした。申し訳ないです。

ffmpegライブラリからの例外エラーとして

[code]

    requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),h&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)
    
[/code]

他に気になる点として、googleのISSUESからメッセージがありました。

[code]

    SharedArrayBuffer usage is restricted to cross-origin isolated sites
    SharedArrayBuffers (SABs) can be used to construct high-resolution timers. High-resolution timers simplify Spectre attacks on cross-origin resources.
    To mitigate security risks across browsers, SharedArrayBuffers are gated behind cross-origin isolated contexts starting with Chrome 92 (July 2021). To continue using SharedArrayBuffers, please ensure that this page opts-into cross-origin isolation by setting Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy appropriately.
    Note that for each iframe, only the first issue is reported for performance reasons.
    1 violation
    Source Location    Trigger    Status
    ffmpeg-core.js:22    Instantiation    warning
    Learn more: Enabling SharedArrayBuffer
    
[/code]

就活用のポートフォリオとして出そうとしてたもので急なエラーで焦っています。ご助力のほどよろしくお願いします。


CC BY-SA 4.0
2021-07-29T10:18:36.613
80464
2021-07-29T11:55:13.140
2021-07-29T11:12:07.307
3060
40290
question
javascript google-chrome ffmpeg
昨日まで使えていたFFmpegJSライブラリが急に使えなくなった