Rust workspace for MoQT draft-14.
moqt/: MoQT core implementationbindings/: bindings for non-Rust runtimesrelay/: QUIC + WebTransport relaybridges/: ONVIF and live ingest bridgesshared/: shared data structuresexamples/: browser and interop examplesspec/: protocol specifications
Enter the Nix development shell:
nix developInstall browser dependencies:
npm --prefix examples/browser ciRun these commands inside the Nix development shell:
make relay
make browser
make chrome
make live-ingest
# For Linux users
make chrome:linuxmake browser builds the browser WASM bindings before starting Vite.
Run Rust tests:
make test
make browser-e2e-mediamake browser-e2e-media installs the browser E2E prerequisites, starts the local
relay and Vite server, waits until both are ready, runs the Playwright media E2E
test, and then cleans up the child processes. The automated media E2E flow is
supported on Linux and macOS.
Run linters and formatters:
make lint
make format