You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"body": "Follows draft-ietf-moq-cmsf as structural template. One deliberate deviation from CMSF: abstract uses \"extends\" (not \"updates\") to avoid the IETF Updates boilerplate implication.\r\n * Reframe abstract and introduction \u2014\"extends MSF by registering the 'm2ts' packaging value\" (uses \"extends\" not \"updates\" to avoid implying the IETF `updates:` header relationship; the document is `category: info` with no `updates:` front-matter field)\r\n * Add MSF Extension section \u2014 all MSF specifications apply unless otherwise noted; `packaging: loc` conditioned requirements do not apply to m2ts tracks. Follows CMSF Section 2.\r\n * Remove unused references \u2014 JSON, LANG, MIME (normative), HLS (informative). None cited in body.\r\n * Regenerate HTML and TXT renders.\r\n",
"body": "The current draft is silent on MPTS sources. This PR establishes the one-track-per-program model with clear PAT rewriting and CA scoping rules. Scrambled-stream CA handling is deferred to the content-protection PR.\r\n\r\n- Adds `single-program transport stream` and `multi-program transport stream` defined terms to Definitions\r\n- Adds normative `## Multi-Program Source Handling` subsection: one-track-per-program model, PAT rewriting, PMT/PCR/ES packet retention, null packet handling, CA scoping for scrambled sources, and `altGroup` guidance\r\n- Tightens `m2tsProgramNumber` from a decoder hint to a program identity declaration, with back-reference to the new section\r\n- Fixes `m2tsPcrPid` definition for consistency with `m2tsPmtPid`\r\n- Adds a non-normative catalog example: two tracks derived from a single 2-program MPTS source ",
"body": "Group Numbering: replace vague \"random access boundaries\" with an explicit self-containment criterion \u2014 IDR always valid; CRA valid only when its RASL pictures don't reference frames from a prior Group; publishers not required to start a new Group at every intra point\r\n\r\nSwitching: strengthen altGroup Group-boundary alignment \u2014 video tracks MUST place boundaries at identical positions; other tracks SHOULD align where possible\r\n\r\nObject Boundaries: replace \"decoder initialization\" with explicit separation of PAT/PMT (transport-level, required) from codec-level init (in elementary stream, present at any RAP)\r\n\r\nInitialization Data: add publisher SHOULD to update initData when PSI changes in a live track\r\n\r\nSubscriber Processing: add m2tsPsiInterval-bounded look-back SHOULD; MAY use MSF Media Timeline for Joining FETCH resolution; MUST NOT present before valid PAT+PMT received\r\n\r\nRelay Processing: replace unverifiable \"contains PSI data\" retention condition with observable m2tsRandomAccess flag",
"body": "- Adds `## PCR and Timing {#pcr-timing}` subsection (Media Packaging):\r\n - MUST NOT introduce PCR discontinuity within a MOQT Group\r\n - MUST signal discontinuity_indicator bit at between-Group PCR discontinuities\r\n - PCR wrap-around is a normal event; references MSF Media Timeline as an alternative monotonic abstraction\r\n - Switching section: receiver MUST treat track switches as PCR discontinuities and MUST re-initialize STC recovery using the first PCR value on the new track; publishers SHOULD align presentation timestamps at Group boundaries",
"body": "- MPTS section: removes the dangling forward reference to content-protection; replaces it with an explicit statement that CA integration is application-specific and outside the scope of this document\r\n- adds myself as co-author",
"body": "* **ABR switching:** Require receivers to re-parse PAT and PMT after every\r\n track switch (MUST) \u2014 PID assignments need not match across alternate tracks.\r\n Add a non-normative two-track ABR altGroup catalog example with different\r\n PID assignments to make the obligation concrete.\r\n\r\n* **SCTE-35 splice signaling:** Add `m2tsScte35Pid` advisory catalog field\r\n for locating splice messages without PMT parsing. Add `## Splice Signaling`\r\n subsection in Media Packaging noting transparent carriage; SCTE-35 processing\r\n is explicitly out of scope.\r\n\r\n* **Editorial polish:** Expand acronyms at first use \u2014 Adaptive Bitrate (ABR),\r\n Program Specific Information (PSI), Instantaneous Decoder Refresh (IDR),\r\n Clean Random Access (CRA), Random Access Skipped Leading (RASL),\r\n video-on-demand (VOD), Packet Identifier (PID).",
0 commit comments