Repository navigation
Conversation
- Relay config: [listen] bind, public = "**". - Auth: the relay asks moq auth serve, started next to it in the container. moq token is now moq auth, tokens grant '**'. - moq --client-connect is now --connect. - fMP4 pipelines use -frag_duration 1000: moq-cli 0.11+ refuses frag_every_frame, which repeats a fragment's tfdt. @moq/net and @moq/msf stay at 0.3.5/0.2.2 for now.
moq-cli 0.14 no longer keeps the source timestamps: it gives the first frame the time it arrived and publishes the mapping as the catalog's clock. The old ingest clock compared source timestamps with them, so the latency stayed at "Waiting for data". The dashboard now uses clock.wall + pts. lib/ingest-clock.mjs sends startLagMs, how late the first frame reached moq import compared with the source pace, and the browser adds it back.
This was referenced Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Depends on #8 (SGAI events: one group per ad-break cycle). Merge #8 first; this PR then moves to
main.What
moq-relay0.14.5 → 0.17.8,moq-cli0.10.0 → 0.14.8 (Containerfile,MOQ_RELAY_VERSIONin CI).@moq/net/@moq/msfstay at 0.3.5 / 0.2.2. They work with the new relay. Their update (newOriginAPI) is a separate PR.Breaking changes handled
[server] listen→[listen] bind,public = ""→public = "**".--auth/--auth-key,run-stream.shstartsmoq auth serve --keyin the container and the relay asks it ([auth] url).moq token→moq auth, tokens grant'**'.--client-connect→--connect.moq import fmp4refusesfrag_every_frame(repeatedtfdtwith audio and video). All pipelines use-frag_duration 1000.moq importno longer keeps the source timestamps. It gives the first frame the time it arrived and publishes the mapping as the catalog'sclock. The dashboard now usesclock.wall + pts, and the ingest tap sendsstartLagMs(how late the first frame reachedmoq import) so the figure still starts at the source.Tests
Local, in Podman (arm64), with the new image:
--abr-ladder(5 renditions), SSAI (impression events), CSAI (CUEI descriptor, blackout, Break Start)401, viewer token can fetch, viewer token can't publish--sourcewith a public HLS stream