MoqInputConfiguration
Field |
Type |
Repeated |
Description |
id |
|||
url |
|||
namespace |
✅ |
The namespace to subscribe to (client mode), as a list of segments (the on-the-wire MoQT tuple). Ignored in listener mode — see MoqInputListenerConfig.namespace_prefix. |
|
disableTlsVerify |
|||
listener |
|||
stats_sampling |
|||
start_threshold |
Optionally drop data until input is 'stable' this will reduce latency and memory use in nearly all cases |
||
time_domain |
|||
c2pa_verification |
When set, validate every incoming init and media segment against the C2PA Live Video continuity chain and emit C2paSegmentVerified events. |
||
moq_protocol_version |
Pin the MoQT transport draft this ingest negotiates (client mode), instead of auto-negotiating (which lands on the newest BOTH ends prefer — draft-16 for Norsk↔Norsk). "" / "auto" = negotiate; otherwise "draft14" / "draft16" / "draft18". draft-18 is required to activate the joining-FETCH catalog bootstrap. Mirrors MoqOutputConfiguration.moq_protocol_version. |
||
source_name |
The source name to give the ingested media (client mode), as other inputs do. Empty = derive from the namespace (back-compat). Required to distinguish two MoQ inputs subscribing to the SAME namespace in one instance — otherwise they produce identical stream keys and the second collides. |
||
subscribe_filter |
Where in the publication media-track subscriptions start. Default (NEXT_GROUP_START) joins cleanly at the next group boundary; see MoqSubscribeFilter for the low-latency and full-history alternatives. |
||
reorder_buffer_ms |
How long, in milliseconds, to hold each arriving object so that a late-arriving earlier one can overtake it, before emitting in {group, object} order. MoQ carries each group on its own QUIC stream and QUIC does not order across streams, so a group’s tail objects can arrive after the next group has started. Emitting those in arrival order steps the timeline backwards and the sync will eventually shed the stream. Measured lateness against a public relay was 0-61ms. ABSENT = 100ms, which covers that with margin. 0 disables reordering and emits on arrival. The value is added latency on this input, and anything arriving later than it is dropped, so raise it for a lossy or high-fan-out path and lower it only if the added delay matters more than the occasional dropped object. |