btw: MoQ is under active development. The APIs and protocols are still evolving and will change. Most of this documentation is AI generated until things get more stable.

Skip to content

MSF - MoQ Streaming Format

HLS/DASH playlists suck. WebRTC SDP is even worse. MSF is a replacement for both, utilizing MoQ live streams.

MSF is a catalog format for MoQ. It's similar to the hang catalog and we'll probably merge them in the future.

We track draft-01, which changed the catalog version from a number to a "draft-XX" string and moved init data out of the track into a root initDataList referenced by initRef. Our implementation hides this on the wire: the catalog API is a version-agnostic snapshot, draft-00 catalogs still decode, and init data is always presented inline regardless of how it was carried.

Our implementation also carries an optional stalled boolean on video tracks as a non-standard extension shared with the hang catalog. It recommends temporarily avoiding a track without making that track unavailable.

See the draft for the latest details.

Licensed under MIT or Apache-2.0