All checks were successful
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 14s
wai-key-proxy / does this change touch it (push) Successful in 14s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 25s
wai-app and Create / wai-app · does this change touch it (push) Successful in 25s
wai-audit collector and player integration / does this change touch it (push) Successful in 32s
WAI Studio / does this change touch it (push) Successful in 19s
wai-quantum for JavaScript / does this change touch it (push) Successful in 1m42s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m51s
wai-sink-swift native sink package / does this change touch it (push) Successful in 2m14s
wai-fleet service / does this change touch it (push) Successful in 2m53s
wai-ledger service / does this change touch it (push) Successful in 3m11s
wai-sink-android native sink library / does this change touch it (push) Successful in 3m7s
WAI operation catalogue / does this change touch it (push) Successful in 3m24s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 3m26s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 3m38s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 5m27s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 7m6s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 7m20s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 7m8s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 4m34s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 12s
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 11s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 37s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 2m41s
wai-key-proxy / proxy · linux (push) Successful in 1m49s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 1m22s
wai-audit collector and player integration / collector · linux (push) Successful in 2m18s
wai-quantum for JavaScript / javascript · linux (push) Successful in 5m2s
wai-quantum studio and desktop / studio · browser (push) Successful in 5m54s
wai-ledger service / service · linux (push) Successful in 2m11s
wai-fleet service / service · linux (push) Successful in 4m2s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 9m50s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 12m24s
WAI Studio / Studio in WebKit · linux (push) Successful in 13m19s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 11m24s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 1m32s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 6m4s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 4m51s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 15m29s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 19m19s
wai release binaries build on Windows / the seven release binaries · windows (push) Successful in 17m45s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 10m5s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 56s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 1m6s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m14s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 6m29s
wai-fleet service / service · macos (push) Successful in 39s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 4m0s
wai-ledger service / service · macos (push) Successful in 1m3s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 10m25s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 5m34s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 15m12s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 15m51s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 6m17s
Each is a mapping with a reference module, a corpus and a second implementation written
from its text. None adds a record or changes a byte of an envelope, a receipt or a claim,
and none is wired into a relay, the room service or a page: each module is what a publisher
and a receiver call. Every draft was read at the latest revision in the IETF archive on 10
November 2026.
- Playout timing (draft-nandakumar-moq-tempo-00; co-watch §15, new). joule-moq-room's tempo
module reads and writes the draft's CaptureTimestamp, PlayoutDelay and HopTime, and holds
the instant they state to the room: it is the millisecond in which co-watch's controlled
position enters the object, and a delay above the track's stated bound is refused whatever
instant it gives. A change of delay the room decides is a pause and a play, or a seek, sent
as any control. The catalog member wai_tempo (moq-streaming-format §4.4) carries the bound
and the two catalog extensions the draft leaves to be defined. The draft's property types
are unassigned; the module uses placeholders in MOQT's application range.
- The MoQ FEC catalog binding (draft-ramadan-moq-fec-catalog-00, -fec-core-00,
-fec-block-codes-00; carousel §8.3, new). wai-rs's carousel::moq_fec binds a schedule's
raptorq entries to the FEC instances a catalog declares under moq-object-v1, and back:
an object a block, a pass a repair layer, symbols as symbol-track and repair objects. An
entry binds only where everything carousel §6 derives from it holds of the block sent (the
same symbols a pass, the same K'); a catalog is read failing closed; a rebuilt object is
delivered only at its entry's Location, length and content hash. tests/carousel_moq_fec.rs
writes the corpus and decodes every object with an independent implementation of RFC 6330,
whose symbols for the block-codes draft's Appendix B are that appendix's.
- Multicast endpoints (draft-ramadan-moq-multicast-02; bearer-receipts §9.7, which read -00).
At -02 an endpoint lists only mmtp tracks and their repair tracks, so no WAI track rides
one of the draft's endpoints, and §9.7 now says so. What is implemented is the reading of a
catalog's multicast member, each endpoint standing or ignored with a label; it joins nothing.
- MoQ files (draft-jennings-moq-file-05; live-recording §8.7, new). joule-moq's file module
writes a track's objects as the draft's .moq and .dat files and reads them back byte for
byte, properties and all, so a track and its receipts track verify from the files alone. A
reader opens nothing outside its directory and refuses a file cut short.
- V3C tracks (draft-yuyou-moq-v3c-00; moq-streaming-format §4.5, new). joule-moq's v3c
module splits a wai.pc.vpcc payload into the draft's component tracks and joins it back,
with the catalog member wai_v3c. ISO/IEC 23090-5 was not read: the unit header is RFC 10034
§4.3.1's copy, unit types 7 and above are refused, and the corpus holds opaque test bytes,
no bitstream an encoder wrote.
Planted faults, each caught by the reference and, but where noted, by the second
implementation: a symbol of another object (offered as itself, in place of a block's own
symbol, and, in the test alone, as a repair symbol under a rewritten header); a truncated data
file and a truncated .moq file; a timing claim outside its bound (a delay past the track's
bound, and an instant one millisecond off the controlled position's). Writing the tests
found two holes, both closed: a rebuilt object was not held to its entry's Location, and a
Group missing its last object on a track joins to another payload, which the text now states.
Corpora: wai/moqt-conformance/{moq-file,tempo,v3c}/ and
wai/live-conformance/carousel-moq-fec/, with moq_file_verify.py, tempo_verify.py,
v3c_verify.py and carousel_moq_fec_verify.py. The registry lists wai_tempo and wai_v3c
(export regenerated). wai/ietf/catalog_check.py holds them, fec and the packaging values
fec-repair, fec-source and v3c in three more writers' catalogs, with 31 more planted faults;
draft-charlot-moq-wai-packaging-01 is unchanged. joule-code-conformance.yml and
joule-moq-room.yml run the second implementations and trigger on the corpora and texts their
tests read; wai conform --independent runs four more verifiers.
Not done: no relay rewrites HopTime or reads the Sync Support parameter; nothing sends
stamped objects, FEC tracks or V3C tracks on a session; the drafts' MMTP packaging, FEC on
multicast paths and Reed-Solomon are not mapped.
Co-Authored-By: Claude <[email protected]>
4183 lines
126 KiB
JSON
4183 lines
126 KiB
JSON
{
|
|
"drafts": [
|
|
"draft-ramadan-moq-fec-catalog-00",
|
|
"draft-ramadan-moq-fec-core-00",
|
|
"draft-ramadan-moq-fec-block-codes-00"
|
|
],
|
|
"fec_source_info": 17,
|
|
"groups": [
|
|
{
|
|
"what": "three objects of one geometry, every pass the same symbols",
|
|
"track": "video",
|
|
"group_id": 12,
|
|
"first_ss_id": 0,
|
|
"entries": [
|
|
{
|
|
"leaf_index": 0,
|
|
"content_hash": "f5e79000e2f458b8dfcef6638cad58f01dc6b0624d5b9650362a8ac3a5414215",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 3
|
|
},
|
|
{
|
|
"leaf_index": 1,
|
|
"content_hash": "f98e97e1b7d8b7bce4e1a485c94cb8e6e844d5f5ce92d8ecdbfd4dddacd3d3d6",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 232,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600050,
|
|
"period_ms": 2000,
|
|
"duration_ms": 500,
|
|
"count": 3
|
|
},
|
|
{
|
|
"leaf_index": 2,
|
|
"content_hash": "3c898ab53cdcaf84e53288b3bdeb10b8e1095e58fbc74fc6513dc192e0d1eeae",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 1000,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600100,
|
|
"period_ms": 2000,
|
|
"duration_ms": 600,
|
|
"count": 3
|
|
}
|
|
],
|
|
"envelopes": [
|
|
"747b187a89e154cde5504e2f834927bb0835b4fd28e2ea18c495bd9c839b029652ee626f71045239dc4ab9bd0049256f21d6b6ff218cad23d8d6f77490b3885b4bfd8c3ec6126a67f32ae8d740a595bf441b5bf886b1f50d645d1ecec2cf248ba97433faf8822a9ec1655ddf0298d236916d6f3f1147d036acebf83c0d19c4aea7d3869f600baaf3781676716053cbd948cd2c7d451f3a0733a8e5a7e1e414bc14ba9a7f8381954ce25aee6e024e215b49b7b1f7c822691dce35fc1f8095a2d7d0eb6c0fb0865733",
|
|
"757d1c8299e256d1ed604f31875137bc0a39bc0e29e4ee20d496bfa08bab039856f6727073085a49dd4cbdc5104a277329e6b7002594bd24dadaff8491b58c635bfe8e42ce226b69f732f8d842a99dcf451d5f0196b2f7116c6d1fd0c6d7348cab783b0bf9842ea6d1665fe30aa8d33895757f40134bd846adedfc441d1ac6b2afe387a16413baf47a1a7e816155cfe158ce2e814d2f3b0937b0f5a8e3e81ccc15bc9e8793829750ea6aef700656315c4bbbb908c9246d25de36fe2388a5a3d9d4f37c10b28a5f437d8d3cc21aea66f12ee05741a791b7c41a59fc8e31f40f60559ecfc0cb2c0ba8",
|
|
"767f208aa9e358d5f57050338b5947bd0c3dc41e2ae6f228e497c1a493bb049a5afe8271750c6259de4ec1cd204b297731f6b802299ccd25dcde009492b7906b6bff9046d6326c6bfb3a09d944ada5df461f6309a6b3f915747d20d2cadf448dad7c431bfa8632aee16761e712b8d43a997d8f41154fe056aeef014c2d1bc8b6b7f388a3681bcaf57c1e86916257d3e968cf3085553f3c0b3bb806a9e5ec24dc16bea28fa3839954f27af0720a5e415d4dbfc118ca26712dee37012790b5a4dbd8fb8c11b48e67537e8f40ca2aeb68f536f05843ab99c7c51c5d059e32f61368659fd1c4d33c0caa7a3f0379852ca2d9e65ee10ea05339977177c01249dc4e2decfe40159ac7b0abeb07a06617b2747b187a89e154cde5504e2f834927bb0835b4fd28e2ea18c495bd9c839b029652ee626f71045239dc4ab9bd0049256f21d6b6ff218cad23d8d6f77490b3885b4bfd8c3ec6126a67f32ae8d740a595bf441b5bf886b1f50d645d1ecec2cf248ba97433faf8822a9ec1655ddf0298d236916d6f3f1147d036acebf83c0d19c4aea7d3869f600baaf3781676716053cbd948cd2c7d451f3a0733a8e5a7e1e414bc14ba9a7f8381954ce25aee6e024e215b49b7b1f7c822691dce35fc1f8095a2d7d0eb6c0fb08657337c8b38ba0ae964ed26d0563fa389a7c31855f47e30f20b58459dcdbcc31c0aa6722fe277812492b9e45ad9fd8051358f6157be0e41cc2e2be8f630f498c3a89bcb059c5e07927277106a69df50c5d5304c2b7b3907b9042da4dd26dee208a493b994737b00924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3849b58fa8af1740e66515e4fc3c928cb287535fe38032b98c5a5dddc049c12b6926f637f9144d23aec6af93e015945afa1d7c61e610dae33f8177075a0d3c8db4c0dac7e47137a8730aae9e760e516b0543b9b7987c1144de45e2eee0348259bc9b4b3fb08a26a1fc2757d1c8299e256d1ed604f31875137bc0a39bc0e29e4ee20d496bfa08bab039856f6727073085a49dd4cbdc5104a277329e6b7002594bd24dadaff8491b58c635bfe8e42ce226b69f732f8d842a99dcf451d5f0196b2f7116c6d1fd0c6d7348cab783b0bf9842ea6d1665fe30aa8d33895757f40134bd846adedfc441d1ac6b2afe387a16413baf47a1a7e816155cfe158ce2e814d2f3b0937b0f5a8e3e81ccc15bc9e8793829750ea6aef700656315c4bbbb908c9246d25de36fe2388a5a3d9d4f37c10b28a5f437d8d3cc21aea66f12ee05741a791b7c41a59fc8e31f40f6055"
|
|
],
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
],
|
|
"tracks": [
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"objects": [
|
|
{
|
|
"leaf_index": 0,
|
|
"instance": 0,
|
|
"ss_id": 0,
|
|
"block_group": 0,
|
|
"symbols": 15,
|
|
"immutable": "110400000000",
|
|
"unit": "000000000000000c00000000000000000006110400000000000000c8747b187a89e154cde5504e2f834927bb0835b4fd28e2ea18c495bd9c839b029652ee626f71045239dc4ab9bd0049256f21d6b6ff218cad23d8d6f77490b3885b4bfd8c3ec6126a67f32ae8d740a595bf441b5bf886b1f50d645d1ecec2cf248ba97433faf8822a9ec1655ddf0298d236916d6f3f1147d036acebf83c0d19c4aea7d3869f600baaf3781676716053cbd948cd2c7d451f3a0733a8e5a7e1e414bc14ba9a7f8381954ce25aee6e024e215b49b7b1f7c822691dce35fc1f8095a2d7d0eb6c0fb0865733",
|
|
"symbol_track": [
|
|
"000000000000000c0000000000000000",
|
|
"0006110400000000000000c8747b187a",
|
|
"89e154cde5504e2f834927bb0835b4fd",
|
|
"28e2ea18c495bd9c839b029652ee626f",
|
|
"71045239dc4ab9bd0049256f21d6b6ff",
|
|
"218cad23d8d6f77490b3885b4bfd8c3e",
|
|
"c6126a67f32ae8d740a595bf441b5bf8",
|
|
"86b1f50d645d1ecec2cf248ba97433fa",
|
|
"f8822a9ec1655ddf0298d236916d6f3f",
|
|
"1147d036acebf83c0d19c4aea7d3869f",
|
|
"600baaf3781676716053cbd948cd2c7d",
|
|
"451f3a0733a8e5a7e1e414bc14ba9a7f",
|
|
"8381954ce25aee6e024e215b49b7b1f7",
|
|
"c822691dce35fc1f8095a2d7d0eb6c0f",
|
|
"b0865733000000000000000000000000"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 0,
|
|
"hex": "0000000000000700000000000fbc374b66d7cc2757f56b6b3781863e45"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 1,
|
|
"hex": "0000000000000700000100000f73dab4a1e00217c09ff06cb9ebecba99"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 2,
|
|
"hex": "0000000000000700000200000fb3f1bc8ba44a0b5a6950e17679ce92a8"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 3,
|
|
"hex": "0000000000000700000300000fba7525fc3cd9324633ba0ede37d88bf8"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 4,
|
|
"hex": "0000000000000700000400000f9a5f4519dbd4045fa94d5bb537862f3c"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 5,
|
|
"hex": "0000000000000700000500000f99eb1cedee00730939b6f698b516209d"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 0,
|
|
"object": 6,
|
|
"hex": "0000000000000700000600000f4384d768ed2bc7a72fd290bdf52801f8"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"leaf_index": 1,
|
|
"instance": 0,
|
|
"ss_id": 15,
|
|
"block_group": 15,
|
|
"symbols": 17,
|
|
"immutable": "11040000000f",
|
|
"unit": "000000000000000c0000000000000001000611040000000f000000e8757d1c8299e256d1ed604f31875137bc0a39bc0e29e4ee20d496bfa08bab039856f6727073085a49dd4cbdc5104a277329e6b7002594bd24dadaff8491b58c635bfe8e42ce226b69f732f8d842a99dcf451d5f0196b2f7116c6d1fd0c6d7348cab783b0bf9842ea6d1665fe30aa8d33895757f40134bd846adedfc441d1ac6b2afe387a16413baf47a1a7e816155cfe158ce2e814d2f3b0937b0f5a8e3e81ccc15bc9e8793829750ea6aef700656315c4bbbb908c9246d25de36fe2388a5a3d9d4f37c10b28a5f437d8d3cc21aea66f12ee05741a791b7c41a59fc8e31f40f60559ecfc0cb2c0ba8",
|
|
"symbol_track": [
|
|
"000000000000000c0000000000000001",
|
|
"000611040000000f000000e8757d1c82",
|
|
"99e256d1ed604f31875137bc0a39bc0e",
|
|
"29e4ee20d496bfa08bab039856f67270",
|
|
"73085a49dd4cbdc5104a277329e6b700",
|
|
"2594bd24dadaff8491b58c635bfe8e42",
|
|
"ce226b69f732f8d842a99dcf451d5f01",
|
|
"96b2f7116c6d1fd0c6d7348cab783b0b",
|
|
"f9842ea6d1665fe30aa8d33895757f40",
|
|
"134bd846adedfc441d1ac6b2afe387a1",
|
|
"6413baf47a1a7e816155cfe158ce2e81",
|
|
"4d2f3b0937b0f5a8e3e81ccc15bc9e87",
|
|
"93829750ea6aef700656315c4bbbb908",
|
|
"c9246d25de36fe2388a5a3d9d4f37c10",
|
|
"b28a5f437d8d3cc21aea66f12ee05741",
|
|
"a791b7c41a59fc8e31f40f60559ecfc0",
|
|
"cb2c0ba8000000000000000000000000"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 0,
|
|
"hex": "0000000f000007000000000011a5cda2d1acd2aa57c6e0b085d72cad87"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 1,
|
|
"hex": "0000000f0000070000010000113d8cc228823bd33f344ae8da5f4da195"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 2,
|
|
"hex": "0000000f0000070000020000118bb63e4ad14b6cfbca88b85c69af075e"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 3,
|
|
"hex": "0000000f00000700000300001138c599fa561c4f5d9ff2f5ad3e57f55d"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 4,
|
|
"hex": "0000000f000007000004000011cedf8811165e7c14b0d6747bb3d46b30"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 5,
|
|
"hex": "0000000f000007000005000011bfc1a321e85884ed9cbaf9a19f8439f7"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 15,
|
|
"object": 6,
|
|
"hex": "0000000f000007000006000011a551dea92078b7603e3e41edce8b0d58"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"leaf_index": 2,
|
|
"instance": 0,
|
|
"ss_id": 32,
|
|
"block_group": 32,
|
|
"symbols": 65,
|
|
"immutable": "110400000020",
|
|
"unit": "000000000000000c00000000000000020006110400000020000003e8767f208aa9e358d5f57050338b5947bd0c3dc41e2ae6f228e497c1a493bb049a5afe8271750c6259de4ec1cd204b297731f6b802299ccd25dcde009492b7906b6bff9046d6326c6bfb3a09d944ada5df461f6309a6b3f915747d20d2cadf448dad7c431bfa8632aee16761e712b8d43a997d8f41154fe056aeef014c2d1bc8b6b7f388a3681bcaf57c1e86916257d3e968cf3085553f3c0b3bb806a9e5ec24dc16bea28fa3839954f27af0720a5e415d4dbfc118ca26712dee37012790b5a4dbd8fb8c11b48e67537e8f40ca2aeb68f536f05843ab99c7c51c5d059e32f61368659fd1c4d33c0caa7a3f0379852ca2d9e65ee10ea05339977177c01249dc4e2decfe40159ac7b0abeb07a06617b2747b187a89e154cde5504e2f834927bb0835b4fd28e2ea18c495bd9c839b029652ee626f71045239dc4ab9bd0049256f21d6b6ff218cad23d8d6f77490b3885b4bfd8c3ec6126a67f32ae8d740a595bf441b5bf886b1f50d645d1ecec2cf248ba97433faf8822a9ec1655ddf0298d236916d6f3f1147d036acebf83c0d19c4aea7d3869f600baaf3781676716053cbd948cd2c7d451f3a0733a8e5a7e1e414bc14ba9a7f8381954ce25aee6e024e215b49b7b1f7c822691dce35fc1f8095a2d7d0eb6c0fb08657337c8b38ba0ae964ed26d0563fa389a7c31855f47e30f20b58459dcdbcc31c0aa6722fe277812492b9e45ad9fd8051358f6157be0e41cc2e2be8f630f498c3a89bcb059c5e07927277106a69df50c5d5304c2b7b3907b9042da4dd26dee208a493b994737b00924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3849b58fa8af1740e66515e4fc3c928cb287535fe38032b98c5a5dddc049c12b6926f637f9144d23aec6af93e015945afa1d7c61e610dae33f8177075a0d3c8db4c0dac7e47137a8730aae9e760e516b0543b9b7987c1144de45e2eee0348259bc9b4b3fb08a26a1fc2757d1c8299e256d1ed604f31875137bc0a39bc0e29e4ee20d496bfa08bab039856f6727073085a49dd4cbdc5104a277329e6b7002594bd24dadaff8491b58c635bfe8e42ce226b69f732f8d842a99dcf451d5f0196b2f7116c6d1fd0c6d7348cab783b0bf9842ea6d1665fe30aa8d33895757f40134bd846adedfc441d1ac6b2afe387a16413baf47a1a7e816155cfe158ce2e814d2f3b0937b0f5a8e3e81ccc15bc9e8793829750ea6aef700656315c4bbbb908c9246d25de36fe2388a5a3d9d4f37c10b28a5f437d8d3cc21aea66f12ee05741a791b7c41a59fc8e31f40f6055",
|
|
"symbol_track": [
|
|
"000000000000000c0000000000000002",
|
|
"0006110400000020000003e8767f208a",
|
|
"a9e358d5f57050338b5947bd0c3dc41e",
|
|
"2ae6f228e497c1a493bb049a5afe8271",
|
|
"750c6259de4ec1cd204b297731f6b802",
|
|
"299ccd25dcde009492b7906b6bff9046",
|
|
"d6326c6bfb3a09d944ada5df461f6309",
|
|
"a6b3f915747d20d2cadf448dad7c431b",
|
|
"fa8632aee16761e712b8d43a997d8f41",
|
|
"154fe056aeef014c2d1bc8b6b7f388a3",
|
|
"681bcaf57c1e86916257d3e968cf3085",
|
|
"553f3c0b3bb806a9e5ec24dc16bea28f",
|
|
"a3839954f27af0720a5e415d4dbfc118",
|
|
"ca26712dee37012790b5a4dbd8fb8c11",
|
|
"b48e67537e8f40ca2aeb68f536f05843",
|
|
"ab99c7c51c5d059e32f61368659fd1c4",
|
|
"d33c0caa7a3f0379852ca2d9e65ee10e",
|
|
"a05339977177c01249dc4e2decfe4015",
|
|
"9ac7b0abeb07a06617b2747b187a89e1",
|
|
"54cde5504e2f834927bb0835b4fd28e2",
|
|
"ea18c495bd9c839b029652ee626f7104",
|
|
"5239dc4ab9bd0049256f21d6b6ff218c",
|
|
"ad23d8d6f77490b3885b4bfd8c3ec612",
|
|
"6a67f32ae8d740a595bf441b5bf886b1",
|
|
"f50d645d1ecec2cf248ba97433faf882",
|
|
"2a9ec1655ddf0298d236916d6f3f1147",
|
|
"d036acebf83c0d19c4aea7d3869f600b",
|
|
"aaf3781676716053cbd948cd2c7d451f",
|
|
"3a0733a8e5a7e1e414bc14ba9a7f8381",
|
|
"954ce25aee6e024e215b49b7b1f7c822",
|
|
"691dce35fc1f8095a2d7d0eb6c0fb086",
|
|
"57337c8b38ba0ae964ed26d0563fa389",
|
|
"a7c31855f47e30f20b58459dcdbcc31c",
|
|
"0aa6722fe277812492b9e45ad9fd8051",
|
|
"358f6157be0e41cc2e2be8f630f498c3",
|
|
"a89bcb059c5e07927277106a69df50c5",
|
|
"d5304c2b7b3907b9042da4dd26dee208",
|
|
"a493b994737b00924ade426d6dff4219",
|
|
"da46b1adef47216711b6b4fb197c8d21",
|
|
"d4cee7548eaf804b2bfb8836b6f16863",
|
|
"eb1ac8d53c9d859f421753e866aff105",
|
|
"543d1ccababf0489a56c23daf67e228e",
|
|
"a16359d7f178d032895d4f3d0d3fc016",
|
|
"aae7f02cec17c0a697b3849b58fa8af1",
|
|
"740e66515e4fc3c928cb287535fe3803",
|
|
"2b98c5a5dddc049c12b6926f637f9144",
|
|
"d23aec6af93e015945afa1d7c61e610d",
|
|
"ae33f8177075a0d3c8db4c0dac7e4713",
|
|
"7a8730aae9e760e516b0543b9b7987c1",
|
|
"144de45e2eee0348259bc9b4b3fb08a2",
|
|
"6a1fc2757d1c8299e256d1ed604f3187",
|
|
"5137bc0a39bc0e29e4ee20d496bfa08b",
|
|
"ab039856f6727073085a49dd4cbdc510",
|
|
"4a277329e6b7002594bd24dadaff8491",
|
|
"b58c635bfe8e42ce226b69f732f8d842",
|
|
"a99dcf451d5f0196b2f7116c6d1fd0c6",
|
|
"d7348cab783b0bf9842ea6d1665fe30a",
|
|
"a8d33895757f40134bd846adedfc441d",
|
|
"1ac6b2afe387a16413baf47a1a7e8161",
|
|
"55cfe158ce2e814d2f3b0937b0f5a8e3",
|
|
"e81ccc15bc9e8793829750ea6aef7006",
|
|
"56315c4bbbb908c9246d25de36fe2388",
|
|
"a5a3d9d4f37c10b28a5f437d8d3cc21a",
|
|
"ea66f12ee05741a791b7c41a59fc8e31",
|
|
"f40f6055000000000000000000000000"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 0,
|
|
"hex": "00000020000007000000000041a2586f57e2c3ea6ca06583caa60229fb"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 1,
|
|
"hex": "00000020000007000001000041d8758ba4a0f17c921413a65f25eb8bcf"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 2,
|
|
"hex": "00000020000007000002000041ceefb301ea389952f5392dbf200ac47d"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 3,
|
|
"hex": "00000020000007000003000041f3ad4fe75554d83bc29676f6828d4c49"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 4,
|
|
"hex": "0000002000000700000400004102fedef17653b16547faf1aaf3485e2f"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 5,
|
|
"hex": "00000020000007000005000041941ab37f0e3dfe2fe9002823392ed134"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 32,
|
|
"object": 6,
|
|
"hex": "00000020000007000006000041c58fbc93f4f136969d13fdce1efdfc90"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"what": "two geometries under advance: an instance each, a repair layer a pass",
|
|
"track": "video",
|
|
"group_id": 13,
|
|
"first_ss_id": 4294967280,
|
|
"entries": [
|
|
{
|
|
"leaf_index": 0,
|
|
"content_hash": "5399509164924c800f7ba08b63503d156ebed1d4b21a2e0882da2e75ad789747",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "advance",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 3
|
|
},
|
|
{
|
|
"leaf_index": 1,
|
|
"content_hash": "e3df3e7c97627caf4a62ac287439a5eb82758b3068dce08222e25d8b6fa3d6b5",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 500,
|
|
"symbol_size": 32,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 6,
|
|
"esi": "advance",
|
|
"first_ms": 1793577600050,
|
|
"period_ms": 2000,
|
|
"duration_ms": 500,
|
|
"count": 3
|
|
}
|
|
],
|
|
"envelopes": [
|
|
"93b994737b00924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3849b58fa8af1740e66515e4fc3c928cb287535fe38032b98c5a5dddc049c12b6926f637f9144d23aec6af93e015945afa1d7c61e610dae33f8177075a0d3c8db4c0dac7e47137a8730aae9e760e516b0543b9b7987c1144de45e2eee034825",
|
|
"94bb987b8b01944ee6526e6f004a29db48b5b5ff48236b19c6b5fd1d849d22d6d2ef648fb184533bfc8a3abe026965ef22d8d63ea18daf431957f076b0f3095c4d1dccbec7148aa7702beaf7802696b1645bdbf988d1348d655f3e0f43c826abe9f434fc18c2aa9fc3859d5c039af276126e615f51c7d138cc2a793d0f39052fa0d5a6dfe00cac13b8967773809348da4aed6cfd46115a47b3a9e7c7206515be34fa1b7885a1d5cce35c0eae824f237b8934b2f9e862e91ec0553d9f8197c21651ec6e2ff00750359ccbb8bb0c09a46e27d2767f208aa9e358d5f57050338b5947bd0c3dc41e2ae6f228e497c1a493bb049a5afe8271750c6259de4ec1cd204b297731f6b802299ccd25dcde009492b7906b6bff9046d6326c6bfb3a09d944ada5df461f6309a6b3f915747d20d2cadf448dad7c431bfa8632aee16761e712b8d43a997d8f41154fe056aeef014c2d1bc8b6b7f388a3681bcaf57c1e86916257d3e968cf3085553f3c0b3bb806a9e5ec24dc16bea28fa3839954f27af0720a5e415d4dbfc118ca26712dee37012790b5a4dbd8fb8c11b48e67537e8f40ca2aeb68f536f05843ab99c7c51c5d059e32f61368659fd1c4d33c0caa7a3f0379852ca2d9e65ee10ea05339977177c01249dc4e2decfe40159ac7b0abeb07a06617b2747b187a89e154cde5504e2f834927bb0835b4fd"
|
|
],
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
],
|
|
"tracks": [
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"objects": [
|
|
{
|
|
"leaf_index": 0,
|
|
"instance": 0,
|
|
"ss_id": 4294967280,
|
|
"block_group": 4294967280,
|
|
"symbols": 15,
|
|
"immutable": "1104fffffff0",
|
|
"unit": "000000000000000d000000000000000000061104fffffff0000000c893b994737b00924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3849b58fa8af1740e66515e4fc3c928cb287535fe38032b98c5a5dddc049c12b6926f637f9144d23aec6af93e015945afa1d7c61e610dae33f8177075a0d3c8db4c0dac7e47137a8730aae9e760e516b0543b9b7987c1144de45e2eee034825",
|
|
"symbol_track": [
|
|
"000000000000000d0000000000000000",
|
|
"00061104fffffff0000000c893b99473",
|
|
"7b00924ade426d6dff4219da46b1adef",
|
|
"47216711b6b4fb197c8d21d4cee7548e",
|
|
"af804b2bfb8836b6f16863eb1ac8d53c",
|
|
"9d859f421753e866aff105543d1ccaba",
|
|
"bf0489a56c23daf67e228ea16359d7f1",
|
|
"78d032895d4f3d0d3fc016aae7f02cec",
|
|
"17c0a697b3849b58fa8af1740e66515e",
|
|
"4fc3c928cb287535fe38032b98c5a5dd",
|
|
"dc049c12b6926f637f9144d23aec6af9",
|
|
"3e015945afa1d7c61e610dae33f81770",
|
|
"75a0d3c8db4c0dac7e47137a8730aae9",
|
|
"e760e516b0543b9b7987c1144de45e2e",
|
|
"ee034825000000000000000000000000"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff000003300000000000fc0256d5e2d312ef889d164250b180d39"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff000003300000100000f8ac7b4fc488a02d8dce3e394dff14b06"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff000003300000200000f62853b40153285c6d22a281146a03475"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff000003300000300000f4c2c6ff71031f96561a85f5f75facf81"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff000003300000400000fcc342d6b2f7407af36b1d3b5f01b302b"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 5,
|
|
"hex": "fffffff000003300000500000f4088210f06f0a2b2df2d56d19247d8f7"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 6,
|
|
"hex": "fffffff000003300000600000faa3b4eafcb3d958ba19c6e722caadea5"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff000003300000700000fbadfd8a061e63326dc496bc5a7dd3bf0"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff000003300000800000f63fa1f40df631c0600dde4db276fdafe"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff000003300000900000f28c7ea4f08bde54dc4dfff4bf9004d00"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff000003300000a00000fa1beec587ceecb257c3afa29d8be06a4"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff000003300000b00000f9571a8daff0736ea5f4017c45911f42a"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 5,
|
|
"hex": "fffffff000003300000c00000f2f4578950c84bfd21a5b4d312e26ec79"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 6,
|
|
"hex": "fffffff000003300000d00000f04a61ce332b1bb542a67d73f3cc7b483"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 7,
|
|
"hex": "fffffff000003300000e00000f1147b903696a3979eb231dbe08a4048a"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 8,
|
|
"hex": "fffffff000003300000f00000fc0cbd7d31e2ece3a2906a86b87c1a708"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 9,
|
|
"hex": "fffffff000003300001000000f2b819268dbef9b4525e2be16e15329a1"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 10,
|
|
"hex": "fffffff000003300001100000f166fedaca130e0a3689359c14fa308a4"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 11,
|
|
"hex": "fffffff000003300001200000f66029f7ea54a96d85dd3723716e5dc57"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 12,
|
|
"hex": "fffffff000003300001300000f276aaf75dd01c9709a404b5418aadc5c"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 13,
|
|
"hex": "fffffff000003300001400000f5cb9b612655829183325afcba6045eb6"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 14,
|
|
"hex": "fffffff000003300001500000f8daceef2348f197f1f60e9dd40fbca29"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 15,
|
|
"hex": "fffffff000003300001600000f7e7763e1e1622af401b16609fd8dd7d3"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 16,
|
|
"hex": "fffffff000003300001700000f269dc8dbca36c9f9a6e9fdeb701b64de"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 17,
|
|
"hex": "fffffff000003300001800000f8307909b52eb9424d5efd7585a8d8816"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 18,
|
|
"hex": "fffffff000003300001900000f997414a63307ef4d0f07740b4435c3dc"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 19,
|
|
"hex": "fffffff000003300001a00000f140fb96c6c7bcf401e40114a4105ec81"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 20,
|
|
"hex": "fffffff000003300001b00000f93a6bba95c48f485b7ee88cd34d61dd5"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 21,
|
|
"hex": "fffffff000003300001c00000f536f3535be1651450a68e7baed4db8f6"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff000003300001d00000fa5afb21bf81a0aee382e87dcf1db2a1f"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff000003300001e00000f1d1e8302f2c99ec2b76eae10aa46071b"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff000003300001f00000f07ceabe06ef48b97286012deecf6d5ba"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff000003300002000000fbeb220c848297c351f43057ff9d76bdf"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff000003300002100000f11976dd5c375b72e514a5e202e00931e"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 5,
|
|
"hex": "fffffff000003300002200000feef6e727b8a1c6985f102644ead45704"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 6,
|
|
"hex": "fffffff000003300002300000fb75aa64cbe46ddfcec3e40a74676c07d"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 7,
|
|
"hex": "fffffff000003300002400000f7c6d7bd8b26072bb63260787e49ad157"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 8,
|
|
"hex": "fffffff000003300002500000fbb71f0c6c78e16daf380b7c5b1547c1e"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 9,
|
|
"hex": "fffffff000003300002600000ff1b3b9c55f9f4af02f5d7cda1af59ad9"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 10,
|
|
"hex": "fffffff000003300002700000f9e41aa70f577320cfba70287fece822b"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 11,
|
|
"hex": "fffffff000003300002800000f976dade9fd52fa41fa0f6c239e3b15f3"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 12,
|
|
"hex": "fffffff000003300002900000fd53f0fdbebaf54c8f5ba009047055440"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 13,
|
|
"hex": "fffffff000003300002a00000fd0e190205e9a46860e2a26c5a029dc7c"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 14,
|
|
"hex": "fffffff000003300002b00000feb2a83527307dbbcf64929854fce3eaf"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 15,
|
|
"hex": "fffffff000003300002c00000fd50ae2945008844081361f3f60832957"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 16,
|
|
"hex": "fffffff000003300002d00000fb4a5adbd588c3daa34c7c6319a4ff5c4"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 17,
|
|
"hex": "fffffff000003300002e00000fafeca2d457f4da1d9e8b59adb5043f52"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 18,
|
|
"hex": "fffffff000003300002f00000fefef1495bea509270e7f1e912f63890c"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 19,
|
|
"hex": "fffffff000003300003000000f52675affe2ec9a1dec4a3c28bc9d98b5"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 20,
|
|
"hex": "fffffff000003300003100000f79229b809fb35906c33c99701e1d7a0b"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 21,
|
|
"hex": "fffffff000003300003200000ff4aa2dc0b3293c54ed287ca130134405"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"leaf_index": 1,
|
|
"instance": 1,
|
|
"ss_id": 4294967280,
|
|
"block_group": 4294967280,
|
|
"symbols": 17,
|
|
"immutable": "110501fffffff0",
|
|
"unit": "000000000000000d00000000000000010007110501fffffff0000001f494bb987b8b01944ee6526e6f004a29db48b5b5ff48236b19c6b5fd1d849d22d6d2ef648fb184533bfc8a3abe026965ef22d8d63ea18daf431957f076b0f3095c4d1dccbec7148aa7702beaf7802696b1645bdbf988d1348d655f3e0f43c826abe9f434fc18c2aa9fc3859d5c039af276126e615f51c7d138cc2a793d0f39052fa0d5a6dfe00cac13b8967773809348da4aed6cfd46115a47b3a9e7c7206515be34fa1b7885a1d5cce35c0eae824f237b8934b2f9e862e91ec0553d9f8197c21651ec6e2ff00750359ccbb8bb0c09a46e27d2767f208aa9e358d5f57050338b5947bd0c3dc41e2ae6f228e497c1a493bb049a5afe8271750c6259de4ec1cd204b297731f6b802299ccd25dcde009492b7906b6bff9046d6326c6bfb3a09d944ada5df461f6309a6b3f915747d20d2cadf448dad7c431bfa8632aee16761e712b8d43a997d8f41154fe056aeef014c2d1bc8b6b7f388a3681bcaf57c1e86916257d3e968cf3085553f3c0b3bb806a9e5ec24dc16bea28fa3839954f27af0720a5e415d4dbfc118ca26712dee37012790b5a4dbd8fb8c11b48e67537e8f40ca2aeb68f536f05843ab99c7c51c5d059e32f61368659fd1c4d33c0caa7a3f0379852ca2d9e65ee10ea05339977177c01249dc4e2decfe40159ac7b0abeb07a06617b2747b187a89e154cde5504e2f834927bb0835b4fd",
|
|
"symbol_track": [
|
|
"000000000000000d00000000000000010007110501fffffff0000001f494bb98",
|
|
"7b8b01944ee6526e6f004a29db48b5b5ff48236b19c6b5fd1d849d22d6d2ef64",
|
|
"8fb184533bfc8a3abe026965ef22d8d63ea18daf431957f076b0f3095c4d1dcc",
|
|
"bec7148aa7702beaf7802696b1645bdbf988d1348d655f3e0f43c826abe9f434",
|
|
"fc18c2aa9fc3859d5c039af276126e615f51c7d138cc2a793d0f39052fa0d5a6",
|
|
"dfe00cac13b8967773809348da4aed6cfd46115a47b3a9e7c7206515be34fa1b",
|
|
"7885a1d5cce35c0eae824f237b8934b2f9e862e91ec0553d9f8197c21651ec6e",
|
|
"2ff00750359ccbb8bb0c09a46e27d2767f208aa9e358d5f57050338b5947bd0c",
|
|
"3dc41e2ae6f228e497c1a493bb049a5afe8271750c6259de4ec1cd204b297731",
|
|
"f6b802299ccd25dcde009492b7906b6bff9046d6326c6bfb3a09d944ada5df46",
|
|
"1f6309a6b3f915747d20d2cadf448dad7c431bfa8632aee16761e712b8d43a99",
|
|
"7d8f41154fe056aeef014c2d1bc8b6b7f388a3681bcaf57c1e86916257d3e968",
|
|
"cf3085553f3c0b3bb806a9e5ec24dc16bea28fa3839954f27af0720a5e415d4d",
|
|
"bfc118ca26712dee37012790b5a4dbd8fb8c11b48e67537e8f40ca2aeb68f536",
|
|
"f05843ab99c7c51c5d059e32f61368659fd1c4d33c0caa7a3f0379852ca2d9e6",
|
|
"5ee10ea05339977177c01249dc4e2decfe40159ac7b0abeb07a06617b2747b18",
|
|
"7a89e154cde5504e2f834927bb0835b4fd000000000000000000000000000000"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff00000310000000000115eaf875979fd94f28f1497ca1734b7084fde181689be4ec1e793fac813b08ad8"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff000003100000100001177cd7bb3d8eb7ce44a23fb99abd2a8dab45fdf266f01a33a4f278994d9055b3b"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff000003100000200001139b4d9e96d75a78cebd66c9be56e6ec9fbed52adb06283d1fbff8f8e6b49c51f"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff0000031000003000011315ed3095e3dd4d92e1c391c528c3fcb9d6db92f15fa77634d2d65b592acdc30"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff0000031000004000011db699864131d74f2943d280e6148bec099ed302f64fee43ba54b0c7370f312a0"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff0000031000005000011969cedd38604ebf0ddeb944c601e6a7a17af82e46646c7d424d0d800e16b0def"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff00000310000060000118005157c96f809342a308eed7ea23aed329161da3b31e4bb9842b8cd3f3f7333"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff00000310000070000117b5d01e13ee8543ed8e03a09f762467eedce5dc1480a99ea96baf0f2777ff3dc"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff00000310000080000117247b4beb88ebf96288a2ecd547857dce93622173b969b85e1c26dbdc186178d"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff0000031000009000011025a1cf975f22554f07b83addda09edd36c95ffe9ed85cf0adec4e1926b5438b"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 5,
|
|
"hex": "fffffff000003100000a000011156e1698fa80cee7af9b7bcfc3047abf3b9c1e04647bb852685622ae1d6967c8"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 6,
|
|
"hex": "fffffff000003100000b000011ceb6cda9b430c3af471d43513e97eb8f01bc0c6ca75f098fef04af41abeb99cc"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 7,
|
|
"hex": "fffffff000003100000c00001125e9a413580aee16ffb813f0ea27cc7da1b4ce89974c3bd8244080ff0489636a"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 8,
|
|
"hex": "fffffff000003100000d00001196a4fe54cfaed01e3a968dbc0cca4ae39acc6f6ac43adc0591b24ad3a3adb5b5"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 9,
|
|
"hex": "fffffff000003100000e00001165e73eb3acbebd418c53e8b3502a6c9410f771bd3d66e34609c84a504055faa1"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 10,
|
|
"hex": "fffffff000003100000f000011327b98ea0c73c8ccb05eb11897e66176cf28b4ee18086b8f56da98634e5b0d5f"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 11,
|
|
"hex": "fffffff0000031000010000011dd567955b825ad39ff7b757535ed3671301789e907f9b22aef63471f3e642c08"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 12,
|
|
"hex": "fffffff000003100001100001155cbce9af3b6feb097cb6c8d48972e65ae9cec82dd2289a26e4a7594665bb800"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 13,
|
|
"hex": "fffffff0000031000012000011027f2698da271ade2408d2cfcd177d63c9c390c5723cb0187c51f1393aa6a80d"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 14,
|
|
"hex": "fffffff00000310000130000116a6e815863d2111d9251b2e59eabbe6754dd5cec91d5d5330fe27eba8c63928b"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 15,
|
|
"hex": "fffffff0000031000014000011816a31d63a627f921dd2ba2325b3dd7721af770eadd7ca939758e8bf4554f6f8"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 16,
|
|
"hex": "fffffff00000310000150000114e404c45e4c7e0c59c0d1c05754f8978beeac6257724f2a0bde50f60f0cf63a1"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 17,
|
|
"hex": "fffffff0000031000016000011c72296cd8362f2123e108975ba3460e222ba2a993c327153c75a2a4ba550d343"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 18,
|
|
"hex": "fffffff00000310000170000118561f604a2c139a861d25dafdcd9222873c50990c19df90b2dec9586a43e8db9"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 19,
|
|
"hex": "fffffff00000310000180000111c8d96f5d0383e7bfb7de25199b1d162166a557b01370575bb71787751b470a1"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 20,
|
|
"hex": "fffffff00000310000190000116fd1c7d412db393c5513410a8a7c90f7e1155f4601a81417c96ac5e186064a6c"
|
|
},
|
|
{
|
|
"layer": 1,
|
|
"group": 4294967280,
|
|
"object": 21,
|
|
"hex": "fffffff000003100001a000011e5a60357ff2913edc0ddedc432fe1b03772c978a1bf16d8d2f8d68ac8fc3f591"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 0,
|
|
"hex": "fffffff000003100001b00001188b5d4d27d62524f7232e25499bfba75c58e4185b649909c2c7cf7b15b4faa25"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 1,
|
|
"hex": "fffffff000003100001c000011775b39b90cd1d55cbac06b38a80e35a69a5743c185290bfccd014cdfd9b3536b"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 2,
|
|
"hex": "fffffff000003100001d00001114b1b4eac17f7521e773d2a2db9958b46592e34e44d65f7e4bf1643f91049abd"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 3,
|
|
"hex": "fffffff000003100001e000011e256d224ab8951084d71cbdccbf81e12ccb9d76747bbe9d5fa67647d0fa38e96"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 4,
|
|
"hex": "fffffff000003100001f000011de237bd470d988e72d4d4468c86fa029f9ac234af8168e1ed7ed133bc062cae3"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 5,
|
|
"hex": "fffffff00000310000200000118ea1b8bba4977a59b2549ecfafafc5c53046975ff8153dbcbc647e21d27d18e0"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 6,
|
|
"hex": "fffffff00000310000210000113a624b6a50388d0c2cba8fe19c94bb8dc4b5c23cff7e014bb22f5527ec69e6ae"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 7,
|
|
"hex": "fffffff0000031000022000011717f81677c511b3a4484614e720c914c0105f948980c75ab20de02630ef89e8b"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 8,
|
|
"hex": "fffffff0000031000023000011fdf14593ec14bd7f8d9843fcb206ea81579298df8105d1f01d3307a8ad87b6f4"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 9,
|
|
"hex": "fffffff0000031000024000011f495cd34ff623fca864602d4191795fb8f312defa0a87e478f676d238a8c7e1e"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 10,
|
|
"hex": "fffffff00000310000250000113e5baf9e9fcc1c6b090eb243d137fad15ce1c34ec6c4bb83963299cb9c228cf5"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 11,
|
|
"hex": "fffffff0000031000026000011bac3c15a3ea29bbeca209a29ca38753de57f7c687fb883e73806f38a3b996542"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 12,
|
|
"hex": "fffffff000003100002700001117ad2373ccf159ac8867a3ddf1aedf6ea9ae408ab64f4717722f52cddede65d4"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 13,
|
|
"hex": "fffffff000003100002800001101e589e1a06a1a6f539abcf53033f6a20076ecd4e8e533c446719be1d5e0db05"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 14,
|
|
"hex": "fffffff0000031000029000011eb5e0496a38dc423bd2dabb9ad7ac29f2b0c370945a71860e90e171a81064074"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 15,
|
|
"hex": "fffffff000003100002a000011d446209b78e4fe413975d56fc81123ae30e14a9d8e69befd5eabe32de63c3e1a"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 16,
|
|
"hex": "fffffff000003100002b000011000e0eb0fb352dd1fa12faebbf2a435f47528e627a1ca72a83d61a030e965b46"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 17,
|
|
"hex": "fffffff000003100002c0000119893882ec74fb25fb8753452b8f76316eec6b9f281356ff663c7a01d9be2149f"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 18,
|
|
"hex": "fffffff000003100002d000011572de383cc3df60d42d211ad68b3103537806b2c459091ce86d913c74627ab31"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 19,
|
|
"hex": "fffffff000003100002e000011c8173aff0dae6728b50807b817d61fe673467289c415d2db1044ba552d0d4a23"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 20,
|
|
"hex": "fffffff000003100002f000011e0abe1f897e2598c2610e8c82c91b9203417541db095010b0374d34bd5294c72"
|
|
},
|
|
{
|
|
"layer": 2,
|
|
"group": 4294967280,
|
|
"object": 21,
|
|
"hex": "fffffff0000031000030000011fa7d0821057aba06a2fab7f6a5517c800851be8fb2ac59da9b45b35a92ba5f4c"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"what": "one object, one pass",
|
|
"track": "data",
|
|
"group_id": 0,
|
|
"first_ss_id": 77,
|
|
"entries": [
|
|
{
|
|
"leaf_index": 0,
|
|
"content_hash": "1c9ad79d14f48eb2226e4474949a097d47061b1143ac2b243a7bf8f7de4f8f33",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 100,
|
|
"symbol_size": 8,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 12,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
}
|
|
],
|
|
"envelopes": [
|
|
"00924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3"
|
|
],
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 16,
|
|
"symbolSize": 8,
|
|
"repairSymbols": 9,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "data/repair",
|
|
"symbolTrack": "data/symbols"
|
|
}
|
|
],
|
|
"tracks": [
|
|
{
|
|
"name": "data/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "data",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "data/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "data",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 9,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"objects": [
|
|
{
|
|
"leaf_index": 0,
|
|
"instance": 0,
|
|
"ss_id": 77,
|
|
"block_group": 77,
|
|
"symbols": 16,
|
|
"immutable": "11040000004d",
|
|
"unit": "00000000000000000000000000000000000611040000004d0000006400924ade426d6dff4219da46b1adef47216711b6b4fb197c8d21d4cee7548eaf804b2bfb8836b6f16863eb1ac8d53c9d859f421753e866aff105543d1ccababf0489a56c23daf67e228ea16359d7f178d032895d4f3d0d3fc016aae7f02cec17c0a697b3",
|
|
"symbol_track": [
|
|
"0000000000000000",
|
|
"0000000000000000",
|
|
"000611040000004d",
|
|
"0000006400924ade",
|
|
"426d6dff4219da46",
|
|
"b1adef47216711b6",
|
|
"b4fb197c8d21d4ce",
|
|
"e7548eaf804b2bfb",
|
|
"8836b6f16863eb1a",
|
|
"c8d53c9d859f4217",
|
|
"53e866aff105543d",
|
|
"1ccababf0489a56c",
|
|
"23daf67e228ea163",
|
|
"59d7f178d032895d",
|
|
"4f3d0d3fc016aae7",
|
|
"f02cec17c0a697b3"
|
|
],
|
|
"repair": [
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 0,
|
|
"hex": "0000004d00000900000000001092e0fb6008956c3f"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 1,
|
|
"hex": "0000004d000009000001000010a0330aed3e4287dc"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 2,
|
|
"hex": "0000004d0000090000020000109afcca552c3fbbb3"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 3,
|
|
"hex": "0000004d000009000003000010edaa8434e31c390b"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 4,
|
|
"hex": "0000004d0000090000040000102dd906837e9517da"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 5,
|
|
"hex": "0000004d0000090000050000108668b579b493d2e3"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 6,
|
|
"hex": "0000004d00000900000600001026d3dde19780a8b1"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 7,
|
|
"hex": "0000004d000009000007000010f30003a2c3d9ba3d"
|
|
},
|
|
{
|
|
"layer": 0,
|
|
"group": 77,
|
|
"object": 8,
|
|
"hex": "0000004d0000090000080000106694e871b1378fcf"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"unbound": [
|
|
{
|
|
"what": "the Compact No-Code scheme, which the drafts' registry does not hold",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "no-code",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"max_block_length": 64
|
|
},
|
|
"repair": 0,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "Raptor (RFC 5053), likewise",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptor",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "an object in two source blocks",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 2,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "sub-blocks",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 2,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "a symbol size off the alignment of 8",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 20,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_symbol_size"
|
|
},
|
|
{
|
|
"what": "an alignment of 4",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 4
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_symbol_size"
|
|
},
|
|
{
|
|
"what": "a block the unit's framing moves to another K'",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "0ebf797b7f9cc74ae3e54b4c671e53392ffffbe71d8e7110c19ee7132487eecf",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 160,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_block_differs"
|
|
},
|
|
{
|
|
"what": "repair symbols the unit's framing uses up",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 2,
|
|
"esi": "repeat",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 1
|
|
},
|
|
"reason": "binding_no_repair"
|
|
},
|
|
{
|
|
"what": "more passes under advance than layers",
|
|
"entry": {
|
|
"leaf_index": 0,
|
|
"content_hash": "8d78bb3392741a9573b9e20cd7a29371a4e10250ba9ed4bffe06067655d33ac0",
|
|
"fec": "raptorq",
|
|
"oti": {
|
|
"transfer_length": 200,
|
|
"symbol_size": 16,
|
|
"source_blocks": 1,
|
|
"sub_blocks": 1,
|
|
"alignment": 8
|
|
},
|
|
"repair": 9,
|
|
"esi": "advance",
|
|
"first_ms": 1793577600000,
|
|
"period_ms": 2000,
|
|
"duration_ms": 400,
|
|
"count": 257
|
|
},
|
|
"reason": "binding_no_form"
|
|
}
|
|
],
|
|
"catalogs": [
|
|
{
|
|
"what": "the catalog the binding writes",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "accept"
|
|
},
|
|
{
|
|
"what": "the advance group's catalog: two instances, three layers each",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "accept"
|
|
},
|
|
{
|
|
"what": "layer 0 without its restated fields",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"outcome": "accept"
|
|
},
|
|
{
|
|
"what": "a key this binding does not know, which a receiver ignores",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols",
|
|
"futureKey": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "accept"
|
|
},
|
|
{
|
|
"what": "no fec member",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "an empty fec array",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": []
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "layer 0 restating another repairSymbols",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 8,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "two tracks declaring layer 1",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "layer 2 without a layer 1",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a repair track carrying symbolSize",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240,
|
|
"symbolSize": 16
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a repair track with a fec array of its own",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240,
|
|
"fec": []
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a second instance with the first's Instance ID",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "the layer-0 track naming another instance",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "an orphan repair track",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/x",
|
|
"packaging": "fec-repair",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "an orphan symbol track",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/more",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 9
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "the repair track missing from the catalog",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "the repair track of another packaging",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "loc",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "one track named by two instances",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "enhancementRepair, which is not defined",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols",
|
|
"enhancementRepair": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "enhancementRepair at track level",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
],
|
|
"enhancementRepair": true
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a symbol size off the alignment",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 20,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "sourceSymbols of 0",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 0,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "sourceSymbols past the scheme's bound",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 56404,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "repairSymbols written as a string",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": "7",
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "interleaveDepthMs of 0",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 0,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a repair priority below 192",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 100
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "priorities that fall with the layer",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 15,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 400,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
},
|
|
{
|
|
"instanceId": 1,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 17,
|
|
"symbolSize": 32,
|
|
"repairSymbols": 5,
|
|
"interleaveDepthMs": 500,
|
|
"repairTrack": "video/i1/repair",
|
|
"symbolTrack": "video/i1/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/i1/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 5,
|
|
"priority": 240
|
|
},
|
|
{
|
|
"name": "video/i1/repair/1",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 1,
|
|
"repairSymbols": 22,
|
|
"priority": 241
|
|
},
|
|
{
|
|
"name": "video/i1/repair/2",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 1,
|
|
"repairLayer": 2,
|
|
"repairSymbols": 22,
|
|
"priority": 242
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "a symbol track carrying repairLayer",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128,
|
|
"repairLayer": 0
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_catalog_malformed"
|
|
},
|
|
{
|
|
"what": "the mandatory scheme, which no carousel code is",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "reed-solomon",
|
|
"blockProfile": "moq-object-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "the MMTP block profile",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"blockProfile": "iso-ssbg1-v1",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair",
|
|
"symbolTrack": "video/symbols"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_no_form"
|
|
},
|
|
{
|
|
"what": "no blockProfile",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "wai",
|
|
"isLive": true,
|
|
"wai_capabilities": [
|
|
"wai.image.png"
|
|
],
|
|
"wai_receipts": false,
|
|
"fec": [
|
|
{
|
|
"instanceId": 0,
|
|
"scheme": "raptorq",
|
|
"symbolTrack": "video/symbols",
|
|
"sourceSymbols": 65,
|
|
"symbolSize": 16,
|
|
"repairSymbols": 7,
|
|
"interleaveDepthMs": 600,
|
|
"repairTrack": "video/repair"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "video/symbols",
|
|
"packaging": "fec-source",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"priority": 128
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video",
|
|
"instanceId": 0,
|
|
"repairLayer": 0,
|
|
"repairSymbols": 7,
|
|
"priority": 240
|
|
}
|
|
],
|
|
"outcome": "binding_no_form"
|
|
}
|
|
],
|
|
"endpoints": [
|
|
{
|
|
"what": "every endpoint read apart: the ignored ones do not unseat the others",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"multicast": {
|
|
"endpoints": [
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000,
|
|
"protocol": "ssm"
|
|
},
|
|
{
|
|
"bandwidth": 6500000,
|
|
"groupAddress": "239.1.2.3",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sourceAddress": "2001:db8::1",
|
|
"groupAddress": "ff3e::8000:1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"bandwidth": 6500000,
|
|
"groupAddress": "ff0e::101",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
]
|
|
},
|
|
"232.0.10.1:8000",
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"bandwidth": 6500000,
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": "6500000"
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "multicast.example",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "198.51.100.20",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "239.1.2.3",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"bandwidth": 6500000,
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sourceAddress": "2001:db8::1",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "2001:db8::1",
|
|
"groupAddress": "ff0e::101",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000,
|
|
"protocol": "asm"
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000,
|
|
"protocol": "SSM"
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 0,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 65536,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": "8000",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 0
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 65536
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "elsewhere",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "audio",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "far",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000,
|
|
"auth": {}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"outcome": [
|
|
"stands",
|
|
"stands",
|
|
"stands",
|
|
"stands",
|
|
"stands",
|
|
"stands",
|
|
"endpoint_malformed",
|
|
"endpoint_malformed",
|
|
"endpoint_malformed",
|
|
"endpoint_malformed",
|
|
"endpoint_address",
|
|
"endpoint_address",
|
|
"endpoint_address",
|
|
"endpoint_address",
|
|
"endpoint_address",
|
|
"endpoint_address",
|
|
"endpoint_mode",
|
|
"endpoint_mode",
|
|
"endpoint_port",
|
|
"endpoint_port",
|
|
"endpoint_port",
|
|
"endpoint_packet_id",
|
|
"endpoint_packet_id",
|
|
"endpoint_packet_id",
|
|
"endpoint_track",
|
|
"endpoint_track",
|
|
"endpoint_track",
|
|
"endpoint_track",
|
|
"endpoint_auth"
|
|
]
|
|
},
|
|
{
|
|
"what": "a protected catalog: an endpoint with auth and a bandwidth stands, one without either is ignored",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"multicast": {
|
|
"auth": {},
|
|
"endpoints": [
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000,
|
|
"auth": {}
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
},
|
|
{
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"auth": {}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"outcome": [
|
|
"stands",
|
|
"endpoint_auth",
|
|
"endpoint_auth"
|
|
]
|
|
},
|
|
{
|
|
"what": "no multicast member",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
]
|
|
},
|
|
"outcome": []
|
|
},
|
|
{
|
|
"what": "an empty endpoints array",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"multicast": {
|
|
"endpoints": []
|
|
}
|
|
},
|
|
"outcome": "endpoints_malformed"
|
|
},
|
|
{
|
|
"what": "endpoints that is not an array",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"multicast": {
|
|
"endpoints": {
|
|
"sourceAddress": "198.51.100.10",
|
|
"groupAddress": "232.0.10.1",
|
|
"port": 8000,
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packetId": 1
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packetId": 2
|
|
}
|
|
],
|
|
"bandwidth": 6500000
|
|
}
|
|
}
|
|
},
|
|
"outcome": "endpoints_malformed"
|
|
},
|
|
{
|
|
"what": "multicast that is not an object",
|
|
"catalog": {
|
|
"version": "draft-01",
|
|
"tracks": [
|
|
{
|
|
"name": "video",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "video/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "video"
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"packaging": "loc",
|
|
"isLive": true
|
|
},
|
|
{
|
|
"name": "audio/repair",
|
|
"packaging": "fec-repair",
|
|
"isLive": true,
|
|
"source": "audio"
|
|
},
|
|
{
|
|
"name": "far",
|
|
"namespace": "other/place",
|
|
"packaging": "mmtp",
|
|
"isLive": true
|
|
}
|
|
],
|
|
"multicast": "232.0.10.1"
|
|
},
|
|
"outcome": "endpoints_malformed"
|
|
}
|
|
]
|
|
}
|