88< meta content ="Paul Gregoire " name ="author ">
99< meta content ="Gwendal Simon " name ="author ">
1010< meta content ='
11- This document extends the MOQT Streaming Format (MSF) catalog by defining the
12- "m2ts" packaging value for carrying MPEG-2 Transport Stream and M2TS source
13- packets over Media Over QUIC Transport . It defines catalog-extension fields
14- for transport-stream track description and specifies receiver and relay
15- behavior for joining, switching, and validating packetized streams.
11+ This document extends the Media Over QUIC Transport (MOQT) Streaming Format
12+ (MSF) catalog by defining the "m2ts" packaging value for carrying MPEG-2
13+ Transport Stream and M2TS source packets over MOQT . It defines
14+ catalog-extension fields for transport-stream track description and specifies
15+ receiver behavior for joining, switching, and validating packetized streams.
1616 ' name ="description ">
1717< meta content ="xml2rfc 3.34.0 " name ="generator ">
18- < meta content ="MoQ " name ="keyword ">
19- < meta content ="MoQTransport " name ="keyword ">
18+ < meta content ="MOQ " name ="keyword ">
19+ < meta content ="MOQTransport " name ="keyword ">
2020< meta content ="MPEG-2 Transport Stream " name ="keyword ">
2121< meta content ="M2TS " name ="keyword ">
2222< meta content ="MSF " name ="keyword ">
3030 Jinja2 3.1.6
3131 lxml 6.1.1
3232 natsort 8.4.0
33- platformdirs 4.10.1
33+ platformdirs 4.11.0
3434 pycountry 24.6.1
3535 PyYAML 6.0.3
3636 requests 2.33.1
10501050< thead > < tr >
10511051< td class ="left "> Internet-Draft</ td >
10521052< td class ="center "> MOQT MPEG-2 TS Packaging</ td >
1053- < td class ="right "> July 2026</ td >
1053+ < td class ="right "> August 2026</ td >
10541054</ tr > </ thead >
10551055< tfoot > < tr >
10561056< td class ="left "> Gregoire & Simon</ td >
1057- < td class ="center "> Expires 1 February 2027</ td >
1057+ < td class ="center "> Expires 4 February 2027</ td >
10581058< td class ="right "> [Page]</ td >
10591059</ tr > </ tfoot >
10601060</ table >
10671067< dd class ="internet-draft "> draft-gregoire-moq-msfts-latest</ dd >
10681068< dt class ="label-published "> Published:</ dt >
10691069< dd class ="published ">
1070- < time datetime ="2026-07-31 " class ="published "> 31 July 2026</ time >
1070+ < time datetime ="2026-08-03 " class ="published "> 3 August 2026</ time >
10711071 </ dd >
10721072< dt class ="label-intended-status "> Intended Status:</ dt >
10731073< dd class ="intended-status "> Informational</ dd >
10741074< dt class ="label-expires "> Expires:</ dt >
1075- < dd class ="expires "> < time datetime ="2027-02-01 " > 1 February 2027</ time > </ dd >
1075+ < dd class ="expires "> < time datetime ="2027-02-04 " > 4 February 2027</ time > </ dd >
10761076< dt class ="label-authors "> Authors:</ dt >
10771077< dd class ="authors ">
10781078< div class ="author ">
10891089< h1 id ="title "> MPEG-2 Transport Stream Packaging for Media Over QUIC Transport</ h1 >
10901090< section id ="section-abstract ">
10911091 < h2 id ="abstract "> < a href ="#abstract " class ="selfRef "> Abstract</ a > </ h2 >
1092- < p id ="section-abstract-1 "> This document extends the MOQT Streaming Format (MSF) catalog by defining the
1093- "m2ts" packaging value for carrying MPEG-2 Transport Stream and M2TS source
1094- packets over Media Over QUIC Transport . It defines catalog-extension fields
1095- for transport-stream track description and specifies receiver and relay
1096- behavior for joining, switching, and validating packetized streams.< a href ="#section-abstract-1 " class ="pilcrow "> ¶</ a > </ p >
1092+ < p id ="section-abstract-1 "> This document extends the Media Over QUIC Transport (MOQT) Streaming Format
1093+ (MSF) catalog by defining the "m2ts" packaging value for carrying MPEG-2
1094+ Transport Stream and M2TS source packets over MOQT . It defines
1095+ catalog-extension fields for transport-stream track description and specifies
1096+ receiver behavior for joining, switching, and validating packetized streams.< a href ="#section-abstract-1 " class ="pilcrow "> ¶</ a > </ p >
10971097</ section >
10981098< section class ="note rfcEditorRemove " id ="section-note.1 ">
10991099 < h2 id ="name-about-this-document ">
@@ -1130,7 +1130,7 @@ <h2 id="name-status-of-this-memo">
11301130 time. It is inappropriate to use Internet-Drafts as reference
11311131 material or to cite them other than as "work in progress."< a href ="#section-boilerplate.1-3 " class ="pilcrow "> ¶</ a > </ p >
11321132< p id ="section-boilerplate.1-4 ">
1133- This Internet-Draft will expire on 1 February 2027.< a href ="#section-boilerplate.1-4 " class ="pilcrow "> ¶</ a > </ p >
1133+ This Internet-Draft will expire on 4 February 2027.< a href ="#section-boilerplate.1-4 " class ="pilcrow "> ¶</ a > </ p >
11341134</ section >
11351135</ div >
11361136< div id ="copyright ">
@@ -1311,7 +1311,7 @@ <h2 id="name-copyright-notice">
13111311 < h2 id ="name-introduction ">
13121312< a href ="#section-1 " class ="section-number selfRef "> 1. </ a > < a href ="#name-introduction " class ="section-name selfRef "> Introduction</ a >
13131313 </ h2 >
1314- < p id ="section-1-1 "> Media Over QUIC Transport (MOQT) < span > [< a href ="#MoQTransport " class ="cite xref "> MoQTransport </ a > ]</ span > delivers named tracks as
1314+ < p id ="section-1-1 "> Media Over QUIC Transport (MOQT) < span > [< a href ="#MOQTransport " class ="cite xref "> MOQTransport </ a > ]</ span > delivers named tracks as
13151315ordered groups of objects. The MOQT Streaming Format (MSF) < span > [< a href ="#MSF " class ="cite xref "> MSF</ a > ]</ span > defines a
13161316catalog model and common streaming conventions for describing tracks delivered
13171317over MOQT. This document extends the MSF catalog with the "m2ts" packaging
@@ -1392,7 +1392,7 @@ <h2 id="name-conventions-and-definitions">
13921392 < dd class ="break "> </ dd >
13931393< dt id ="section-3-4.11 "> Single-program transport stream:</ dt >
13941394 < dd style ="margin-left: 1.5em " id ="section-3-4.12 ">
1395- < p id ="section-3-4.12.1 "> A transport stream whose Program Association Table lists exactly one
1395+ < p id ="section-3-4.12.1 "> A transport stream whose Program Association Table (PAT) lists exactly one
13961396program.< a href ="#section-3-4.12.1 " class ="pilcrow "> ¶</ a > </ p >
13971397</ dd >
13981398 < dd class ="break "> </ dd >
@@ -1437,8 +1437,9 @@ <h2 id="name-scope">
14371437stream.< a href ="#section-4-4.2.1 " class ="pilcrow "> ¶</ a > </ p >
14381438</ li >
14391439 < li class ="normal " id ="section-4-4.3 ">
1440- < p id ="section-4-4.3.1 "> A replacement for Program Association Table, Program Map Table, PCR, PTS, DTS,
1441- continuity counter, or scrambling semantics defined by < span > [< a href ="#ISO138181 " class ="cite xref "> ISO138181</ a > ]</ span > .< a href ="#section-4-4.3.1 " class ="pilcrow "> ¶</ a > </ p >
1440+ < p id ="section-4-4.3.1 "> A replacement for Program Association Table, Program Map Table (PMT), Program
1441+ Clock Reference (PCR), Presentation Time Stamp (PTS), Decoding Time Stamp
1442+ (DTS), continuity counter, or scrambling semantics defined by < span > [< a href ="#ISO138181 " class ="cite xref "> ISO138181</ a > ]</ span > .< a href ="#section-4-4.3.1 " class ="pilcrow "> ¶</ a > </ p >
14421443</ li >
14431444 < li class ="normal " id ="section-4-4.4 ">
14441445 < p id ="section-4-4.4.1 "> A mandatory Adaptive Bitrate (ABR) switching model across separately encoded transport streams.< a href ="#section-4-4.4.1 " class ="pilcrow "> ¶</ a > </ p >
@@ -1596,14 +1597,17 @@ <h3 id="name-multi-program-source-handli">
15961597required for descrambling; conditional access integration is application-specific
15971598and outside the scope of this document.< a href ="#section-5.5-6 " class ="pilcrow "> ¶</ a > </ p >
15981599< p id ="section-5.5-7 "> The Program Map Table references only the PIDs of the selected program's
1599- elementary streams and PCR; it does not reference the service information
1600- tables defined by DVB and ATSC: Network Information Table (NIT, 0x0010),
1600+ elementary streams and PCR; it does not reference the service information (SI)
1601+ tables defined by Digital Video Broadcasting (DVB) and the Advanced Television
1602+ Systems Committee (ATSC): Network Information Table (NIT, 0x0010),
16011603Service Description Table and Bouquet Association Table (SDT/BAT, 0x0011),
16021604Event Information Table (EIT, 0x0012), and Time and Date Table with Time
1603- Offset Table (TDT/TOT, 0x0014), or their ATSC PSIP equivalents. The filter
1605+ Offset Table (TDT/TOT, 0x0014), or their ATSC Program and System Information
1606+ Protocol (PSIP) equivalents. The filter
16041607therefore drops these tables, leaving the resulting track without service
1605- identity, EPG, or broadcast time. Publishers producing tracks for broadcast
1606- or IRD reception < span class ="bcp14 "> SHOULD</ span > retain the SI tables required by the target standard.
1608+ identity, Electronic Program Guide (EPG), or broadcast time. Publishers
1609+ producing tracks for broadcast or Integrated Receiver Decoder (IRD) reception
1610+ < span class ="bcp14 "> SHOULD</ span > retain the SI tables required by the target standard.
16071611When SI tables are retained, publishers < span class ="bcp14 "> SHOULD</ span > declare the additional PIDs
16081612using < code > m2tsSiPids</ code > (< a href ="#m2ts-si-pids " class ="auto internal xref "> Section 6.9</ a > ) so that subscribers can verify which
16091613tables are present. Because SDT and EIT carried from an MPTS describe all
@@ -1919,8 +1923,8 @@ <h3 id="name-m2ts-scte-35-pid">
19191923 </ h3 >
19201924< p id ="section-6.12-1 "> Required: Optional JSON Type: Number Location: Track Object< a href ="#section-6.12-1 " class ="pilcrow "> ¶</ a > </ p >
19211925< p id ="section-6.12-2 "> The PID carrying SCTE-35 splice_info_section() messages for this track. This
1922- field is advisory; SCTE-35 messages are also discoverable via the PMT CA/registration
1923- descriptor. When present, receivers < span class ="bcp14 "> MAY</ span > use this value to locate splice events
1926+ field is advisory; SCTE-35 messages are also discoverable via the PMT
1927+ conditional access or registration descriptor. When present, receivers < span class ="bcp14 "> MAY</ span > use this value to locate splice events
19241928without parsing PMT. Publishers < span class ="bcp14 "> SHOULD</ span > include this field when the track carries
19251929SCTE-35 splice signaling.< a href ="#section-6.12-2 " class ="pilcrow "> ¶</ a > </ p >
19261930</ section >
@@ -2251,7 +2255,7 @@ <h2 id="name-subscriber-processing">
22512255< code > m2tsPsiInterval</ code > is declared, that value bounds the maximum look-back interval
22522256needed. A subscriber < span class ="bcp14 "> MAY</ span > use the MSF Media Timeline < span > [< a href ="#MSF " class ="cite xref "> MSF</ a > ]</ span > to resolve this
22532257time bound to a concrete MOQT Group location for use with a Joining FETCH
2254- < span > [< a href ="#MoQTransport " class ="cite xref "> MoQTransport </ a > ]</ span > . A subscriber < span class ="bcp14 "> MUST NOT</ span > begin media presentation until it has
2258+ < span > [< a href ="#MOQTransport " class ="cite xref "> MOQTransport </ a > ]</ span > . A subscriber < span class ="bcp14 "> MUST NOT</ span > begin media presentation until it has
22552259received a valid PAT and PMT for the program to be decoded.< a href ="#section-8-4 " class ="pilcrow "> ¶</ a > </ p >
22562260</ section >
22572261</ div >
@@ -2296,7 +2300,7 @@ <h2 id="name-content-protection">
22962300< p id ="section-10-1 "> This packaging format preserves any scrambling or conditional access information
22972301present in the MPEG-2 Transport Stream. Transport-stream scrambling is opaque
22982302to MOQT relays and to this specification.< a href ="#section-10-1 " class ="pilcrow "> ¶</ a > </ p >
2299- < p id ="section-10-2 "> Object-level encryption < span class ="bcp14 "> MAY</ span > be applied using a mechanism such as MoQ Secure
2303+ < p id ="section-10-2 "> Object-level encryption < span class ="bcp14 "> MAY</ span > be applied using a mechanism such as MOQ Secure
23002304Objects < span > [< a href ="#SecureObjects " class ="cite xref "> SecureObjects</ a > ]</ span > when signaled by the catalog. When object-level
23012305encryption is used, source packet validation is performed after successful
23022306decryption.< a href ="#section-10-2 " class ="pilcrow "> ¶</ a > </ p >
@@ -2318,7 +2322,7 @@ <h2 id="name-authorization">
23182322 < h2 id ="name-security-considerations ">
23192323< a href ="#section-12 " class ="section-number selfRef "> 12. </ a > < a href ="#name-security-considerations " class ="section-name selfRef "> Security Considerations</ a >
23202324 </ h2 >
2321- < p id ="section-12-1 "> The security considerations of MOQT < span > [< a href ="#MoQTransport " class ="cite xref "> MoQTransport </ a > ]</ span > , MSF < span > [< a href ="#MSF " class ="cite xref "> MSF</ a > ]</ span > , MPEG-2
2325+ < p id ="section-12-1 "> The security considerations of MOQT < span > [< a href ="#MOQTransport " class ="cite xref "> MOQTransport </ a > ]</ span > , MSF < span > [< a href ="#MSF " class ="cite xref "> MSF</ a > ]</ span > , MPEG-2
23222326Transport Stream < span > [< a href ="#ISO138181 " class ="cite xref "> ISO138181</ a > ]</ span > , and any object encryption scheme apply.< a href ="#section-12-1 " class ="pilcrow "> ¶</ a > </ p >
23232327< p id ="section-12-2 "> Receivers need to treat transport-stream syntax as untrusted input. Invalid
23242328packet sizes, invalid sync bytes, malformed PSI, inconsistent continuity
@@ -2338,9 +2342,8 @@ <h2 id="name-security-considerations">
23382342 < h2 id ="name-iana-considerations ">
23392343< a href ="#section-13 " class ="section-number selfRef "> 13. </ a > < a href ="#name-iana-considerations " class ="section-name selfRef "> IANA Considerations</ a >
23402344 </ h2 >
2341- < p id ="section-13-1 "> This document has no IANA actions.< a href ="#section-13-1 " class ="pilcrow "> ¶</ a > </ p >
2342- < p id ="section-13-2 "> If MSF establishes an IANA registry for packaging values, this document requests
2343- registration of the value "m2ts" with this document as the reference.< a href ="#section-13-2 " class ="pilcrow "> ¶</ a > </ p >
2345+ < p id ="section-13-1 "> This document requests that, once MSF establishes an IANA registry for packaging
2346+ values, IANA register the value "m2ts" with this document as the reference.< a href ="#section-13-1 " class ="pilcrow "> ¶</ a > </ p >
23442347</ section >
23452348</ div >
23462349< div id ="sec-combined-references ">
@@ -2362,7 +2365,7 @@ <h3 id="name-normative-references">
23622365 < dd >
23632366< span class ="refAuthor "> ISO/IEC</ span > , < span class ="refTitle "> "Information technology - Generic coding of moving pictures and associated audio information: Systems"</ span > , < span class ="seriesInfo "> ISO/IEC 13818-1</ span > , < time datetime ="2023 " class ="refDate "> 2023</ time > . </ dd >
23642367< dd class ="break "> </ dd >
2365- < dt id ="MoQTransport "> [MoQTransport ]</ dt >
2368+ < dt id ="MOQTransport "> [MOQTransport ]</ dt >
23662369 < dd >
23672370< span class ="refAuthor "> Nandakumar, S.</ span > , < span class ="refAuthor "> Vasiliev, V.</ span > , < span class ="refAuthor "> Swett, I.</ span > , and < span class ="refAuthor "> A. Frindell</ span > , < span class ="refTitle "> "Media over QUIC Transport"</ span > , < span class ="refContent "> Work in Progress</ span > , < span class ="seriesInfo "> Internet-Draft, draft-ietf-moq-transport-19</ span > , < time datetime ="2026-07-06 " class ="refDate "> 6 July 2026</ time > , < span > << a href ="https://datatracker.ietf.org/doc/html/draft-ietf-moq-transport-19 "> https://datatracker.ietf.org/doc/html/draft-ietf-moq-transport-19</ a > ></ span > . </ dd >
23682371< dd class ="break "> </ dd >
0 commit comments