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

draft-14draft-16draft-18

Media Formats

LOCCMAFCMSF

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.