Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions doc/bin/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,11 @@ the first PAT lists as its own broadcast, with its own clock and catalog, keepin
the catalog suffix last: `--broadcast event.hang` publishes `event/1.hang`,
`event/2.hang`, and so on. `export ts` writes one program per broadcast.
`import srt` takes the same `--program`.
A selected program's SI describes that service alone: its SDT lists only the
selected service, and other services' EIT is dropped. Network-wide tables (NIT,
BAT, TDT/TOT, and the SDT and EIT of other transport streams) pass through.
SI matches the selection by DVB `service_id`, which is assumed to equal the PAT
`program_number`.

```bash
moq --connect https://relay.example.com/anon --broadcast event.hang import ts --program all < mux.ts
Expand Down
5 changes: 2 additions & 3 deletions quest/m1/ts-psi-reassembly.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,8 @@ Settled decisions:
elementary-stream loop with descriptors) are parsed in moq-mux. PES is
routed by the PIDs of the parsed PMT, and its header (PTS/DTS) is also parsed
in moq-mux.
- Each reassembled section's CRC-32/MPEG-2 is checked with the `crc` crate.
[Per-program SI](/quest/m2/ts-program-si.md) needs the same dependency, and
whichever change lands first adds it. A section with a bad CRC is dropped and
- Each reassembled section's CRC-32/MPEG-2 is checked with the `crc` crate,
which moq-mux already depends on. A section with a bad CRC is dropped and
the last good table stays in force, so the import continues; it no longer
aborts as the `mpeg2ts` reader does. The section is refused whole, never
half-applied, so fail-loud holds at section granularity. A malformed
Expand Down
1 change: 0 additions & 1 deletion quest/m2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,6 @@ waiting on an upstream release waits in [m4](/quest/m4/README.md).
- [Keep-alive by deadline](/quest/m2/quic-keep-alive.md) - a PING only when the idle deadline nears, no fixed timer
- [Socket close](/quest/m2/noq-socket-close.md) - `moq-quic` releases an endpoint's socket on close, so moq-tokio drops its wrapper
- [GOP overhead](/quest/m2/gop-overhead.md) - price the I-frames a short GOP pays for, deciding whether a long GOP plus a keyframe request is worth designing
- [Per-program SI](/quest/m2/ts-program-si.md) - a selected TS program's broadcast carries only its own service's SDT and EIT
- [TS import health](/quest/m2/ts-import-health.md) - `moq import ts` counts the TR 101 290 errors of the feed it receives, PCR and PTS graded on its own values
- [TS export liveness](/quest/m2/ts-export-liveness.md) - `moq export ts` reports each elementary stream's access units and quiet time, catching a per-track stall
- [TS health stats](/quest/m2/ts-health-stats.md) - the TS counters ride the stats plumbing beside the media counters
Expand Down
52 changes: 0 additions & 52 deletions quest/m2/ts-program-si.md

This file was deleted.

Loading
Loading