MoQ Egest

Publish media via Media over QUIC Transport (MoQT), either to relays or via a direct listener for QUIC/WebTransport subscribers.

Component Configuration

Option Description Required

id

A unique identifier for the component instance

displayName

The name shown in the Studio UI of this component

namespace

MoQT namespace tuple under which tracks will be published, slash-separated (e.g. 'stage/primary' → segments ['stage', 'primary']) (default: "norsk")

relays

MoQT relays to publish to (e.g. CDN primary and backup) (default: [])

listener

Optional: open a QUIC/WebTransport listener to accept direct subscriber connections

jitterBuffer

Configure the buffer to smooth outgoing data. Leave empty to use global latency profile default. (default: {})

outputTimecode

Embed a PRFT timecode box in CMAF segments for end-to-end latency measurement (default: "none")

initialState

The egest state of this component on start-up (default: "enabled")

notes

Additional notes about this component

Relays

Option Description Required

relayUrl

moqts:// or https:// URL of the relay

namespace

Optional per-relay namespace override, slash-separated (e.g. 'stage/primary')

Listener

Option Description Required

disableTlsVerify

Dev only: disable TLS verification on inbound subscribers (default: false)

quicServerPort

QUIC listener port for native MoQT subscribers

webTransportPort

WebTransport listener port for browser subscribers (must differ from QUIC port)

quicServerCert

TLS certificate file path (required when a port is set)

quicServerKey

TLS private key file path (required when a port is set)

Jitter Buffer

Option Description Required

bufferDelayMs

How many milliseconds in the jitter buffer. Leave empty to use the global latency profile default.

Global Configuration

Moq Preview

Option Description Required

quicServerPort

QUIC listener port for native MoQT subscribers (optional — only needed for non-browser clients)

webTransportPort

WebTransport listener port for browser MoQ players. Defaults to 4443. Override via GLOBAL_MOQ_PREVIEW_WEBTRANSPORTPORT env var. (default: 4443)

quicServerCert

TLS certificate file path. If omitted, a self-signed cert is auto-generated (14-day validity, rotated every 10 days).

quicServerKey

TLS private key file path. If omitted, auto-generated alongside the cert.

serveFingerprint

Publishes the cert SHA-256 so the moq-js player can trust it via WebTransport's serverCertificateHashes. Defaults on. (default: true)

Tags: moq moqt quic webtransport egest