Skip to content

Latest commit

 

History

1,109 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoQT

Rust workspace for MoQT draft-14.

Directories

  • moqt/: MoQT core implementation
  • bindings/: bindings for non-Rust runtimes
  • relay/: QUIC + WebTransport relay
  • bridges/: ONVIF and live ingest bridges
  • shared/: shared data structures
  • examples/: browser and interop examples
  • spec/: protocol specifications

Setup

Enter the Nix development shell:

nix develop

Install browser dependencies:

npm --prefix examples/browser ci

Run

Run these commands inside the Nix development shell:

make relay
make browser
make chrome
make live-ingest
make gst-srt-publish   # SRT -> MoQT through the GStreamer moqtsink plugin

# For Linux users
make chrome:linux

make browser builds the browser WASM bindings before starting Vite.

Big Buck Bunny over SRT

Run make ffmpeg-srt-bbb-local to send to localhost:9000 after starting a local SRT receiver with make live-ingest or make gst-srt-publish. Run each long-running command in a separate terminal.

Run make ffmpeg-srt-bbb-remote to send directly to the remote SRT receiver at relay-1.moqt.research.skyway.io:9000; no local bridge or relay is needed. Watch with Live Viewer using https://relay-1.moqt.research.skyway.io:443 and namespace anon/live/test.

Both commands download the sample on first use and loop it continuously. See the live ingest guide for details.

Test

Run Rust tests:

make test
make browser-e2e-media

make 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.

Validation

Run linters and formatters:

make lint
make format

Releases

Packages

Used by

Contributors

Languages