open-standards/joule-code/joule-code-rs/crates/joule-moq/tests/catalogs/mpeg2ts.json
Transaction Science a35ed16cde
All checks were successful
joule-moq-http live HTTP egress / joule-moq-http · does this change touch it (push) Successful in 23s
WAI examples / WAI examples · does this change touch them (push) Successful in 16s
wai-app and Create / wai-app · does this change touch it (push) Successful in 23s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 22s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 32s
wai-pack / wai-pack · does this change touch it (push) Successful in 25s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 1m9s
wai-fleet service / does this change touch it (push) Successful in 1m5s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 1m11s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 52s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 54s
wai-fleet service / service · linux (push) Successful in 2m8s
joule-moq-http live HTTP egress / joule-moq-http, every target (push) Successful in 3m8s
wai-pack / wai-pack · linux (push) Successful in 2m55s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 4m13s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 6m30s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 7m12s
wai-pack / wai-pack · the floor through a media prober (push) Successful in 1m39s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 8m31s
wai-pack / wai-pack · linux-arm64 (push) Successful in 7m31s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 8m38s
wai-pack / wai-pack · dependency licences (push) Successful in 1m55s
WAI examples / WAI examples · android-app · linux-arm64 (push) Successful in 10m11s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 4m38s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 9m2s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 54s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 53s
wai-fleet service / service · macos (push) Successful in 42s
WAI examples / WAI examples · portable · linux (push) Successful in 23m32s
wai-pack / wai-pack · macos (push) Successful in 3m24s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 7m36s
wai-pack / wai-pack · independent verifier (Python) (push) Successful in 24m29s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 16m47s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (push) Successful in 22m9s
MPEG-2 transport stream packaging over MoQ: draft-gregoire-moq-msfts-02
joule-moq gains mpeg2ts: the catalog entry of an "mpeg2ts" track with the draft's field
rules, a publisher's side in its four modes (a program or a multiplex forwarded, one program
derived with its PAT rewritten, one PID's packets, 192-octet source packets), groups at
random access points, and a subscriber's reader that refuses each fault with a reason of its
own: an object cut inside a packet, a packet out of step, a lost sync byte, a broken
continuity counter, PSI that does not read or whose CRC fails, a PAT or PMT that disagrees
with the catalog, an unsignalled change of time base. The transport stream syntax is read
from Rec. ITU-T H.222.0 (08/2023). A multiplexer for tests builds the corpus's streams from
a wai-pack floor's CMAF segments; no stream comes from outside.

moq-streaming-format 4.11 states the track's relation to WAI: receipted like any other, and
neither a package's floor nor a carriage of envelopes. catalog_check.py --strict reads the
packaging, with 26 planted faults. Corpus wai/moqt-conformance/mpeg2ts with a second
implementation in Python. decisions D20.

Co-Authored-By: Claude Fable 5.2 <[email protected]>
2026-11-11 09:26:14 -05:00

1 line
2.9 KiB
JSON

{"tracks":[{"initRef":"program-psi","isLive":false,"mimeType":"video/mp2t","mpeg2tsMode":"unmodified-program","mpeg2tsPacketSize":188,"mpeg2tsPcrPid":257,"mpeg2tsProgramNumber":1,"mpeg2tsRandomAccess":true,"name":"program","packaging":"mpeg2ts","wai_receipt_alias":31,"wai_receipts":true,"wai_receipts_track":"program_receipts"},{"isLive":false,"mimeType":"video/mp2t","mpeg2tsMode":"unmodified-program","mpeg2tsPacketSize":192,"mpeg2tsProgramNumber":1,"mpeg2tsRandomAccess":true,"mpeg2tsTimestampMode":"arrival-time","name":"program-m2ts","packaging":"mpeg2ts"},{"isLive":false,"mimeType":"video/mp2t","mpeg2tsMode":"unmodified-multiplex","mpeg2tsPacketSize":188,"mpeg2tsPcrPid":257,"mpeg2tsProgramNumber":1,"mpeg2tsRandomAccess":true,"name":"multiplex","packaging":"mpeg2ts"},{"initRef":"program-2-psi","isLive":false,"mimeType":"video/mp2t","mpeg2tsMode":"per-program","mpeg2tsMuxRate":180480,"mpeg2tsPacketSize":188,"mpeg2tsPcrPid":513,"mpeg2tsProgramNumber":2,"mpeg2tsRandomAccess":true,"name":"program-2","packaging":"mpeg2ts"},{"isLive":false,"mimeType":"video/mp2t","mpeg2tsEsPid":257,"mpeg2tsMode":"es-packets","mpeg2tsMuxRate":180480,"mpeg2tsPacketSize":188,"mpeg2tsPcrPid":257,"mpeg2tsProgramNumber":1,"mpeg2tsRandomAccess":true,"name":"program-data","packaging":"mpeg2ts"},{"isLive":false,"mimeType":"video/mp2t","mpeg2tsEsPid":0,"mpeg2tsMode":"es-packets","mpeg2tsMuxRate":180480,"mpeg2tsPacketSize":188,"mpeg2tsProgramNumber":1,"name":"program-pat","packaging":"mpeg2ts","role":"pat"},{"isLive":false,"mimeType":"video/mp2t","mpeg2tsEsPid":256,"mpeg2tsMode":"es-packets","mpeg2tsMuxRate":180480,"mpeg2tsPacketSize":188,"mpeg2tsProgramNumber":1,"name":"program-pmt","packaging":"mpeg2ts","role":"pmt"},{"isLive":false,"name":"program_receipts","packaging":"wai-receipts"}],"version":"draft-01","initDataList":[{"data":"R0AAEAAAsA0AAcEAAAAB4QDo+V59//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9HQQAQAAKwEgABwQAA4QHwAAbhAfAA5AbQH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==","id":"program-psi","type":"inline"},{"data":"R0AAEAAAsA0AAcEAAAAC4gCYe/Qn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9HQgAQAAKwEgACwQAA4gHwAAbiAfAAq5xm1P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==","id":"program-2-psi","type":"inline"}]}