Switch to Netlify static host to support SharedArrayBuffer via COEP/COOP headers. Github Pages does not support these headers yet.

This commit is contained in:
Alf
2021-07-27 20:22:36 -07:00
parent 88110bfd1b
commit 94f3c6ad80
5 changed files with 10 additions and 12 deletions

View File

@@ -1,9 +1,7 @@
# `FFProbe Wasm`
> A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly!
https://alfg.github.io/ffprobe-wasm/
⚠️ Compatible with Chrome and Edge only due to limited support for [SharedArrayBuffer](https://caniuse.com/sharedarraybuffer) and the [required CORS headers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer) for Firefox on Github Pages.
https://ffprobe-wasm.netlify.app/
## Development
`ffprobe-wasm` uses [emscripten](https://emscripten.org/) to compile [FFmpeg](https://ffmpeg.org)'s [libav](https://ffmpeg.org/doxygen/4.1/index.html) to [Web Assembly](https://webassembly.org/) via [Docker](https://www.docker.com/).
@@ -42,7 +40,9 @@ npm run build
```
### Deploy
Deploys to [Github Pages](https://pages.github.com/)
Builds and deploys to `gh-pages` branch.
However, I am hosting on [Netlify](https://netlify.com) to enable [SharedArrayBuffer](https://caniuse.com/sharedarraybuffer) support via the [required CORS headers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer).
```
npm run deploy
```

5
www/public/netlify.toml Normal file
View File

@@ -0,0 +1,5 @@
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Embedder-Policy = "require-corp"
Cross-Origin-Opener-Policy = "same-origin"

View File

@@ -13,11 +13,6 @@
<GitHubCorner />
<div id="app" class="container">
<b-alert variant="warning" size="sm" show>
Please use Google Chrome or Microsoft Edge.
</b-alert>
<hr />
<File />
</div>

View File

@@ -86,6 +86,7 @@ export default {
],
examples: [
{ name: 'Video Counter (10min, unfragmented, AVC Baseline)', value: 'https://video-examples-public.s3.us-west-2.amazonaws.com/video_counter_10min_unfragmented_avc.mp4' },
{ name: 'Tears of Steel 360p (00:12:14, unfragmented, AVC Baseline, 67.85 MB)', value: 'https://video-examples-public.s3.us-west-2.amazonaws.com/tears-of-steel-360p.mp4' },
],
protocol: 'file',
file: null,

View File

@@ -5,9 +5,6 @@ module.exports = {
title: 'FFProbe',
}
},
publicPath: process.env.NODE_ENV === 'production'
? '/ffprobe-wasm/'
: '/',
configureWebpack: {
devServer: {
headers: {