diff --git a/Cargo.lock b/Cargo.lock index 2ee2b9e51..f5f5a846e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1605,7 +1605,6 @@ dependencies = [ "anyhow", "axum", "axum-server", - "bytes", "clap", "hang", "moq-native", diff --git a/bun.lock b/bun.lock index 99fb7edc5..86d3e6c32 100644 --- a/bun.lock +++ b/bun.lock @@ -39,6 +39,7 @@ "@libav.js/variant-opus-af": "^6.8.8", "@moq/lite": "workspace:^", "@moq/signals": "workspace:^", + "@svta/cml-iso-bmff": "^1.0.0-alpha.9", "async-mutex": "^0.5.0", "comlink": "^4.4.2", "zod": "^4.1.5", @@ -493,6 +494,10 @@ "@speed-highlight/core": ["@speed-highlight/core@1.2.14", "", {}, "sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA=="], + "@svta/cml-iso-bmff": ["@svta/cml-iso-bmff@1.0.0-alpha.9", "", { "peerDependencies": { "@svta/cml-utils": "1.1.0" } }, "sha512-m2rrVjOHdZv8vvoKh++xCCDUU7g97HTmlu0SGVf3AXq7qKY8OrNbtQU0mbZrN2s71KbLEc7wfC/ZZIipiPmH3Q=="], + + "@svta/cml-utils": ["@svta/cml-utils@1.1.0", "", {}, "sha512-5RyHD75RYbq0clUkb/L/+JklxAq+PZRAwKZTcmqUt/ciHm79HBq0/IgrDXYvTgIRGRv8gE4GNvUWQbvRZRxZpA=="], + "@tailwindcss/node": ["@tailwindcss/node@4.1.18", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.18" } }, "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ=="], "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.18", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.18", "@tailwindcss/oxide-darwin-arm64": "4.1.18", "@tailwindcss/oxide-darwin-x64": "4.1.18", "@tailwindcss/oxide-freebsd-x64": "4.1.18", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", "@tailwindcss/oxide-linux-x64-musl": "4.1.18", "@tailwindcss/oxide-wasm32-wasi": "4.1.18", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" } }, "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A=="], diff --git a/deno.lock b/deno.lock index 8e95c842c..ee7053a71 100644 --- a/deno.lock +++ b/deno.lock @@ -37,6 +37,7 @@ "dependencies": [ "npm:@kixelated/libavjs-webcodecs-polyfill@~0.5.5", "npm:@libav.js/variant-opus-af@^6.8.8", + "npm:@svta/cml-iso-bmff@^1.0.0-alpha.9", "npm:@types/audioworklet@^0.0.77", "npm:@types/web@^0.0.241", "npm:async-mutex@0.5", diff --git a/js/hang-demo/src/index.html b/js/hang-demo/src/index.html index adbc0caf7..017cbc76e 100644 --- a/js/hang-demo/src/index.html +++ b/js/hang-demo/src/index.html @@ -24,14 +24,16 @@ The broadcast path is overwritten by the ?path query parameter in index.ts. - TODO: There's a bug with Big Buck Bunny causing audio to stutter, so we need to increase the latency to 100ms. - NOTE: `reload` will detect when the broadcast goes offline/online and automatically reconnect. TODO: Cloudflare doesn't support it yet (SUBSCRIBE_NAMESPACE), so make sure you remove it if you're using Cloudflare. + + NOTE: You can use a