open-standards/joule-code/joule-code-rs/crates/joule-moq-ingest/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science d41fd22ea0
Some checks are pending
wai release binaries build on Windows / the seven release binaries · windows (push) Waiting to run
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 17s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 9s
WAI examples / WAI examples · does this change touch them (push) Successful in 13s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 8m1s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 55s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 40s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 9m9s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 11m18s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 9m53s
WAI examples / WAI examples · portable · linux (push) Successful in 12m11s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 15m4s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 22m9s
WAI examples / WAI examples · android-app · linux-arm64 (push) Successful in 10m55s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (push) Successful in 21m2s
joule-moq-ingest: the telephony bridge (feature telephony): calls from a trunk or PBX into a room, the room's verified mix back, held to real time
telephony::bridge: SIP over UDP, TCP and TLS with one configured peer, requests from any other
address dropped; RFC 3261's timers over UDP (a 2xx sent again until its ACK, BYE where none
comes); the bridge's own requests as client transactions answering a digest challenge;
REGISTER kept; calls placed (Bridge::place_call), a fork's 2xx acknowledged and ended.

A call joins a room under the grant its number names, or its PIN entered as DTMF (read from a
file, never logged or recorded). Its G.711 goes through the jitter buffer into one audio track
as verbatim FLAC, character for character, through the gateway's packager: objects of 20 ms,
groups of 100 ms, the first hop's receipts, each object stamped with its capture instant, the
catalog with its playout delay; a group ends when its caller falls silent, so no group's
receipts wait on more sound (the first loopback run found the last 100 ms never heard). Each
room's mix subscribes to the tracks its calls hear, verifies every object against its receipt
(the WHEP verifier, shared), decodes FLAC at 8 kHz, and every 20 ms sends each call the sum
less its own, in 32-bit integers, in its law. A signed record a call (protocol telephony): its
statement, every count by reason, what it heard, its origin claim naming the statement.

tests/telephony_bridge.rs (loopback, the tests' own SIP peer and RTP callers): two calls hear
each other through the room character for character and the first's track verifies at a relay
subscriber sample for sample; credentials and a PIN; every planted fault over the wire; TCP
and TLS; a placed call and a registration. CI runs it. tests/telephony_rt.rs, run on a 32-
thread x86-64 host on 2026-11-11 under a load of 22 to 24 (no quiet host found; stated):
one call both ways for 30 s, 1500 of 1500 packets each way in order, no underrun, delay 203.4
ms at most against a bound of 400; 50 calls for 20 s, 50 000 of 50 000 packets published,
none lost, the mix to every call with no gap.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-11 15:30:43 -05:00
..
catalogs joule-moq-ingest: uncompressed essence into a room's tracks (feature st2110) 2026-11-11 10:07:52 -05:00
common joule-moq-ingest: the telephony bridge (feature telephony): calls from a trunk or PBX into a room, the room's verified mix back, held to real time 2026-11-11 15:30:43 -05:00
auth_and_ice.rs joule-moq-ingest: the HTTP proof step on its own, its corpus vectors, and the tests on proofs 2026-10-18 19:14:04 -04:00
codecs.rs WIP joule-moq-ingest: proof of possession at the gateway (unbuilt; tests incomplete) 2026-10-18 16:23:14 -04:00
config_check.rs wai: one command for the rest of the toolchain: audit, serve, quantum, cmcd, receipt create, and every record kind in wai verify 2026-11-10 02:57:54 -05:00
conformance_corpus.rs joule-moq-ingest: clippy notes cleared 2026-10-25 23:09:36 -04:00
contrib_bench.rs joule-moq-relay: a stream's flow-control window of 16 MiB, configurable 2026-10-26 02:37:34 -04:00
contrib_interop.rs joule-moq-ingest: interop states the link's account before comparing frames 2026-10-26 03:19:39 -04:00
contrib_rist.rs joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
contrib_srt.rs joule-moq-ingest: the 20 Mbit/s SRT test gives its link a window of two seconds 2026-11-01 20:53:47 -05:00
ertmp.rs MOQT draft-23 in joule-moq, its relay, the interop client, the ingest gateway and the browser 2026-11-10 16:00:27 -05:00
ertmp_ffmpeg.rs joule-moq-ingest: clippy notes cleared 2026-10-25 23:09:36 -04:00
essence_rt.rs joule-moq-ingest: a software encoder built for real time behind the essence stage, and a session held to its frame rate 2026-11-11 12:20:28 -05:00
essence_st2110.rs joule-moq-ingest: a software encoder built for real time behind the essence stage, and a session held to its frame rate 2026-11-11 12:20:28 -05:00
link_corpus.rs joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
metrics.rs Through a front the gateway reads a grant at /metrics as at any path it does not have, answers HEAD as GET, and a test asks every resource of its table 2026-11-07 01:50:41 -05:00
protected_cmsf.rs Protected live over MoQ: the catalogs go through the relay with the tracks 2026-11-11 09:53:44 -05:00
room_corpus.rs joule-moq-ingest: the HTTP proof step on its own, its corpus vectors, and the tests on proofs 2026-10-18 19:14:04 -04:00
scte104_injection.rs joule-moq-ingest: clippy notes cleared 2026-10-25 23:09:36 -04:00
shutdown_ports.rs joule-moq-ingest: a refused start, a dial at the stop and a task ended past the bound leave no port bound 2026-11-09 10:49:49 -05:00
start_ports.rs joule-moq-ingest: a refused start, a dial at the stop and a task ended past the bound leave no port bound 2026-11-09 10:49:49 -05:00
telephony_bridge.rs joule-moq-ingest: the telephony bridge (feature telephony): calls from a trunk or PBX into a room, the room's verified mix back, held to real time 2026-11-11 15:30:43 -05:00
telephony_rt.rs joule-moq-ingest: the telephony bridge (feature telephony): calls from a trunk or PBX into a room, the room's verified mix back, held to real time 2026-11-11 15:30:43 -05:00
whep_caps.rs joule-moq-ingest: the WHEP gateway forwards each player the rendition its sink dispatches first 2026-11-09 18:14:21 -05:00
whep_play.rs WIP joule-moq-ingest: proof of possession at the gateway (unbuilt; tests incomplete) 2026-10-18 16:23:14 -04:00
whip_publish.rs WIP joule-moq-ingest: proof of possession at the gateway (unbuilt; tests incomplete) 2026-10-18 16:23:14 -04:00