Skip to content

Commit 51d0f2b

Browse files
authored
Merge pull request #11 from gwendalsimon/feat/m2ts-si-pids
feat: add m2tsSiPids field and SI table retention guidance
2 parents ffb9d8b + 4db44a2 commit 51d0f2b

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

draft-gregoire-moq-msfts.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,16 @@ scrambled transport streams MUST also retain the conditional access packets
268268
required for descrambling; conditional access integration is application-specific
269269
and outside the scope of this document.
270270

271+
The retain list above is PMT-centric. DVB and ATSC broadcast standards carry
272+
service information on fixed well-known PIDs that the PMT does not reference:
273+
SDT/BAT (0x0011), EIT (0x0012), TDT/TOT (0x0014), and NIT (0x0010), or their
274+
ATSC PSIP equivalents. The filter silently drops these tables, leaving the
275+
resulting track without service identity, EPG, or broadcast time. Publishers
276+
targeting broadcast or IRD deployments SHOULD retain the SI tables required by
277+
the target standard. When SI tables are retained, publishers SHOULD declare the
278+
additional PIDs using `m2tsSiPids` ({{m2ts-si-pids}}) so that subscribers can
279+
verify which tables are present.
280+
271281
The `m2tsProgramNumber` field ({{m2ts-program-number}}) SHOULD be present on
272282
per-program tracks to identify the program carried. When multiple per-program
273283
tracks are derived from the same MPTS source, the publisher SHOULD use the MSF
@@ -343,6 +353,7 @@ Table 1 lists the m2ts-specific fields defined within a track object.
343353
| M2TS PMT PID | m2tsPmtPid | {{m2ts-pmt-pid}} |
344354
| M2TS PCR PID | m2tsPcrPid | {{m2ts-pcr-pid}} |
345355
| M2TS PSI interval | m2tsPsiInterval | {{m2ts-psi-interval}} |
356+
| M2TS SI PIDs | m2tsSiPids | {{m2ts-si-pids}} |
346357
| M2TS mux rate | m2tsMuxRate | {{m2ts-mux-rate}} |
347358
| M2TS random access | m2tsRandomAccess | {{m2ts-random-access}} |
348359
| M2TS timestamp mode | m2tsTimestampMode | {{m2ts-timestamp-mode}} |
@@ -415,6 +426,16 @@ This field is advisory. A subscriber reconstructing a constant-bit-rate
415426
output stream MAY use this value to restore the original mux rate when null
416427
packets have been removed.
417428

429+
## M2TS SI PIDs {#m2ts-si-pids}
430+
431+
Required: Optional JSON Type: Array Location: Track Object
432+
433+
The packet identifiers of SI tables retained in the filtered track, in addition
434+
to those listed in the Program Map Table. This field is advisory. Publishers
435+
SHOULD include this field when they retain DVB or ATSC SI tables. Subscribers
436+
MAY use this list to verify which service information tables are present without
437+
inspecting the packet stream.
438+
418439
## M2TS Random Access {#m2ts-random-access}
419440

420441
Required: Optional JSON Type: Boolean Location: Track Object

0 commit comments

Comments
 (0)