MoqOutputListenerSettings interface

Settings for starting a QUIC listener for direct MoQT subscriber connections. Multiple egests on the same port share a single listener via the listener pool.

Signature:

export interface MoqOutputListenerSettings

Properties

Property Type Description

disableTlsVerify

boolean

Disable verification of remote server’s TLS certificate (for development use ONLY, not for production)

iroh?

boolean

(Optional) Also accept subscribers over the shared per-instance iroh endpoint (see norsk.system.iroh): the namespace routes on the endpoint’s NodeId, so remote peers can subscribe via iroh://<nodeId> with no port, cert or firewall hole. Peers must be on the endpoint’s allow-list.

irohDedicated?

IrohDedicatedListenerSettings

(Optional) Or accept over a DEDICATED iroh identity for this output alone — its own key, allow-list and relay mode on its own endpoint (advanced/multi-tenant; most users want iroh: true).

quicServerCert?

string

(Optional) TLS certificate file path (required when quicServerPort or webTransportPort is set)

quicServerKey?

string

(Optional) TLS private key file path (required when quicServerPort or webTransportPort is set)

quicServerPort?

number

(Optional) QUIC listener port for direct MoQT subscriber connections (e.g. from another Norsk instance). Multiple egests on the same port share a single listener via the listener pool.

webTransportPort?

number

(Optional) WebTransport listener port for browser-based subscribers (e.g. moq-js). Must be a different port from quicServerPort.