MessageParameters
Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:319
Decoded message parameters. Unlike Setup Options, message parameters use per-type encodings (uint8 / varint / length-prefixed), so the codec is registry-driven. Per §9.20 an unknown parameter type is a PROTOCOL_VIOLATION (parameters cannot be skipped — the block is bounded by count, not length).
Properties
Section titled “Properties”authorizationTokens?
Section titled “authorizationTokens?”authorizationTokens?: Uint8Array<ArrayBufferLike>[];Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:329
Serialized Token structures (§9.20.2). May repeat.
expires?
Section titled “expires?”expires?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:331
EXPIRES value.
fillParameters?
Section titled “fillParameters?”fillParameters?: FillParameters;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:347
FILL_PARAMETERS (§9.20.15): asks the publisher to deliver a fill range on a fetch stream alongside the subscription — its presence alone requests the fill. A nested parameter scope: only the fill-scoped subset is legal inside, and omitted entries inherit the subscription’s own values.
fillTimeout?
Section titled “fillTimeout?”fillTimeout?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:327
FILL_TIMEOUT value.
forward?
Section titled “forward?”forward?: 0 | 1;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:335
FORWARD: 1 to send Objects for the subscription, 0 to hold them.
groupOrder?
Section titled “groupOrder?”groupOrder?: GroupOrder;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:341
GROUP_ORDER: the order the requester wants groups delivered in.
includeProperties?
Section titled “includeProperties?”includeProperties?: 0 | 1;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:360
INCLUDE_PROPERTIES (§9.20.21): 0 asks the responder to send empty Track Properties. Default 1.
largestObject?
Section titled “largestObject?”largestObject?: Location;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:333
LARGEST_OBJECT: the largest Location the responder has for the track.
locationFilter?
Section titled “locationFilter?”locationFilter?: LocationFilter;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:339
LOCATION_FILTER: which Objects the request covers.
maxAge?
Section titled “maxAge?”maxAge?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:369
MAX_AGE (0x915C6, the MoQ Timestamp extension; not a draft-22 parameter): the subscriber’s max age in
milliseconds, 0 to 2^53−1. A publisher that honors it skips, for this subscription only, a group once a newer group
supersedes it and either that successor arrived at the publisher’s hop at least this long ago or the group’s media
time trails the live edge by at least this much; the newest group never expires. moq-dev main turns it into the
subscription’s max_delay. A session sends it on SUBSCRIBE and REQUEST_UPDATE only when the peer’s SETUP declared
SETUP_OPTION.MAX_AGE, and never on FETCH, TRACK_STATUS or SUBSCRIBE_NAMESPACE; see MoqtSession.maxAgeSupported.
newGroupRequest?
Section titled “newGroupRequest?”newGroupRequest?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:349
NEW_GROUP_REQUEST value.
objectDeliveryTimeout?
Section titled “objectDeliveryTimeout?”objectDeliveryTimeout?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:321
OBJECT_DELIVERY_TIMEOUT value.
rangeFilters?
Section titled “rangeFilters?”rangeFilters?: object[];Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:351
Range-filter parameters (§3.3.2), kept opaque — the engine never sends or interprets them.
type: number;Parameter type.
value: Uint8Array;Encoded parameter value, without its length prefix.
rendezvousTimeout?
Section titled “rendezvousTimeout?”rendezvousTimeout?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:325
RENDEZVOUS_TIMEOUT value.
subgroupDeliveryTimeout?
Section titled “subgroupDeliveryTimeout?”subgroupDeliveryTimeout?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:323
SUBGROUP_DELIVERY_TIMEOUT value.
subscriberPriority?
Section titled “subscriberPriority?”subscriberPriority?: number;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:337
SUBSCRIBER_PRIORITY, a single byte.
trackNamespacePrefix?
Section titled “trackNamespacePrefix?”trackNamespacePrefix?: TrackNamespace;Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:358
TRACK_NAMESPACE_PREFIX: the namespace prefix the request applies to.