open-standards/joule-code/joule-code-rs/crates/joule-moq-ingest/tests/catalogs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 697683feb7 joule-moq-ingest: uncompressed essence into a room's tracks (feature st2110)
POST /st2110 with a room grant, a description and an optional digital source
type opens a session (essence-contribution §10): each stream received over UDP
(a multicast group only where the configuration allows it), whole frames encoded
onto the video floor (AV1 Main profile, level 4.1) and sound as verbatim FLAC,
through the packager and the first-hop receipts every source uses; each object
stamped with its capture instant, wai_tempo in the catalog; SCTE 104 messages in
ancillary data handed to the room's injector (cue-injection §10); every other
ancillary packet counted as not carried.

Nothing is concealed: a frame with a missing sample, and a frame the encoder has
no room for, are counted and not published; lost sound is counted and none is
made. The gateway holds no reference clock and claims no lock: a description's
clock class is recorded as stated, and an instant is read from an RTP timestamp
only where it agrees with the gateway's clock within a bound.

The session record (protocol st2110) holds each stream's statement and counts,
and an origin claim a track (synthesis §3.1) where the publisher stated a source.

Measured on a loaded 32-thread x86-64 host on 2026-11-11: 5.0, 1.8 and 0.6
frames a second at 640x360, 1280x720 and 1920x1080; the text says so.

Co-Authored-By: Claude Fable 5.2 <[email protected]>
2026-11-11 10:07:52 -05:00
..
contribution.json Every MoQ catalog we write is MSF's, wai-link is defined, and the catalog check holds MSF's own rules 2026-11-10 14:05:27 -05:00
essence.json joule-moq-ingest: uncompressed essence into a room's tracks (feature st2110) 2026-11-11 10:07:52 -05:00
whip.json Every MoQ catalog we write is MSF's, wai-link is defined, and the catalog check holds MSF's own rules 2026-11-10 14:05:27 -05:00