| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
wai-app and Create / wai-app · does this change touch it (push) Successful in 16s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 32s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 24s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 35s
wai-audit collector and player integration / does this change touch it (push) Successful in 10s
wai-ledger service / does this change touch it (push) Successful in 15s
wai-fleet service / does this change touch it (push) Successful in 15s
WAI operation catalogue / does this change touch it (push) Successful in 16s
wai-quantum for JavaScript / does this change touch it (push) Successful in 9s
wai-sink-swift native sink package / does this change touch it (push) Successful in 20s
WAI Studio / does this change touch it (push) Successful in 19s
wai-sink-android native sink library / does this change touch it (push) Successful in 20s
wai-quantum studio and desktop / does this change touch it (push) Successful in 19s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Has been cancelled
joule-code conformance gate / joule-moq-relay, every target (push) Has been cancelled
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Has been cancelled
joule-code conformance gate / joule-moq-ingest, every target (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (push) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Has been cancelled
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Has been cancelled
wai-audit collector and player integration / collector · linux (push) Has been cancelled
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (push) Has been cancelled
wai-fleet service / service · linux (push) Has been cancelled
wai-fleet service / service · macos (push) Has been cancelled
wai-ledger service / service · linux (push) Has been cancelled
wai-ledger service / service · macos (push) Has been cancelled
wai-quantum for JavaScript / javascript · linux (push) Has been cancelled
wai-quantum studio and desktop / studio · browser (push) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (push) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (push) Has been cancelled
wai-quantum studio and desktop / desktop app · windows (push) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (push) Has been cancelled
WAI Studio / Studio in WebKit · linux (push) Has been cancelled
wai release binaries build on Windows / the seven release binaries · windows (push) Successful in 16m38s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 10s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 2m52s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 8m2s
live-ingest §9.5 (
|
||
| .. | ||
| README.md | ||
| vectors.json | ||
live-conformance/sdp-caps — capability attributes in a WHEP offer
Vectors for extensions/live-ingest.md §9.5: the WAI
capabilities a WHEP player advertises per media section of its offer, as SDP media
capabilities (RFC 6871) under capability negotiation (RFC 5939), read back by an egress
gateway, and the rendition the gateway forwards.
vectors.json holds:
reads: an offer, and for each media section the WAI capabilities it advertises, in order, each with the configuration, media capability and payload type that carry it; or the reason the reader does not take it (a refusal, or forcaps_unsupportedan offer a gateway answers as if it carried no capability attributes). Every reason of §9.5 appears.picks: an offer, a section, the renditions the owner publishes (layer and capability), the grant'smax_layerand the layer the resource names; and what the gateway forwards, with the answer'sa=acfgline, or the floor.writes: an offer and a sink's capabilities in its order; the offer with them written into it, byte for byte, and the capabilities left out; or why nothing is written.
Provenance. Every offer is synthetic, written in the form a WebRTC endpoint writes; none is
a capture. The cases were computed by sdp_caps_verify.py and are held by the reference.
Equivalence
The reference is wai::sdp_caps (wai-rs/src/sdp_caps.rs), whose tests replay every case,
write every order of the video capabilities and read it back, and hold §9.5's table and the
reasons of §9.5 and §14 to the module. The egress gateway, joule-moq-ingest, compiles the
same file as its own module, and its test run replays these tests, and so every case, through
that copy. The second implementation, written from §9.5's text and
the grammars of RFC 5939 and RFC 6871 and sharing no code with wai-rs:
python3 -I live-conformance/sdp_caps_verify.py live-conformance/sdp-caps
It recomputes every case and requires every mutated copy of the corpus to fail.