Architecture
The Rust SDK follows a layered architecture:Core Crates
moq-lite
Core pub/sub transport protocol with built-in concurrency and deduplication.
moq-native
Helper library for configuring QUIC endpoints in native applications.
hang
Media-specific encoding/streaming layered on top of moq-lite.
moq-mux
Media muxers and demuxers for fMP4, CMAF, and HLS formats.
Applications
moq-relay
Clusterable relay server for fan-out and cross-region distribution.
moq-cli
CLI tool for publishing media to MoQ relays.
moq-token
JWT authentication library and CLI tool.
Advanced
libmoq
C bindings for moq-lite, enabling integration with C/C++ applications.
Key Features
- Real-time latency using QUIC for prioritization and partial reliability
- Massive scale designed for fan-out and cross-region clustering
- Generic pub/sub for any live data, not just media
- Built-in concurrency with async/await and Tokio
- Production-ready with comprehensive error handling