Playa
Modular, open-source MoQ player template authored by the Red5 team and developed under the OpenMOQ Software Consortium. A TypeScript reference implementation covering the full stack from WebTransport to viewport, with pluggable building blocks for any MoQ streaming format.
Category
Players & Viewers
License
Open Source
Status
Experimental
Languages
Typescript
MoQT Draft Support
Media Formats
Playa is an open-source MoQ player template authored by the Red5 team. Designed to accommodate configurations of players for device playback of virtually any MoQ-compatible streaming format operating over the MoQ Media Layer, it is the OpenMOQ Software Consortium’s framework for MoQ player development, and now lives in the OpenMOQ organization alongside the moqx relay.
It describes itself as a reference implementation of MoQT in TypeScript, providing a full stack from WebTransport to viewport: protocol core, playback, and browser adapters.
Design principles
- Testability of processing and pipeline logic independent of platform-specific decoding and rendering APIs
- Framework compatibility with independent UIs and state-based rendering targets
- Extensibility via pluggable extension points for object transforms, recovery policies, and application-specific events
Architecture blocks
- MoQ Transport management (QUIC and WebTransport, plus stream multiplexing)
- Session management
- Catalog parsing and track enumeration
- Packaging management — supports LOC or CMAF (preferably both)
- Media pipeline stability — jitter buffering, gap detection, A/V sync, decoder state control
- Video and audio rendering with frame timing
- Quality control — ABR track selection and switching
- Recovery — error detection, escalation, and reconnection
Other requirements
- Access authentication aligned with MoQ Relay Requirements — CAT-4-MoQ tokens and/or Privacy Pass recommended
- TLS 1.3+ for all connections, per QUIC; self-signed certificate hashes supported for WebTransport development
- MoQT draft-16 by default, with draft-18 (
moqt-18— uni control-stream pair plus per-request bidi streams) and draft-14 for legacy interoperability - Operational metrics (time-to-first-frame, stall count, latency, quality switches) and MoQT qlog event tracing
OpenMOQ Software Consortium
Playa is developed under the OpenMOQ Software Consortium. Founding members include Red5, Akamai, CDN77, Cisco, Synamedia, and YouTube; subsequent members include Bitmovin, qualabs, Vindral, Wowza, Austria’s University of Klagenfurt, and Özyeğin University.