Skip to content

Commit 2b47b28

Browse files
gwendalsimonclaude
andcommitted
fix(es-level): remove altGroup from language-variant audio tracks
altGroup carries mutually exclusive switching semantics in §9 (PCR discontinuity, STC re-init, PAT/PMT re-parse on switch). Simultaneous subscription to multiple tracks in the same altGroup contradicts that definition. Language variants are also independent services, not ABR alternate renditions, so altGroup is the wrong mechanism. Subscribers select the audio language of their choice among the published ES-level tracks using m2tsProgramNumber and role; no grouping field is required. * §5.5.3: remove altGroup paragraph * catalog example: remove altGroup from both audio tracks; update description to drop "alternate" framing Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 7ec7843 commit 2b47b28

1 file changed

Lines changed: 5 additions & 11 deletions

File tree

draft-gregoire-moq-msfts.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,6 @@ PCR from the track where `m2tsPcrPid` equals `m2tsEsPid`. When `m2tsMuxRate`
366366
is declared on the PCR-bearing track, the subscriber SHOULD use that value to
367367
restore the original mux rate in the combined output.
368368

369-
Audio ES-level tracks for the same program MAY share an `altGroup` to indicate
370-
that they are alternate language renditions. A subscriber MAY subscribe to
371-
more than one audio track within an alternate group and include all subscribed
372-
audio PIDs in the reconstructed PMT.
373369

374370
## PCR and Timing {#pcr-timing}
375371

@@ -841,11 +837,11 @@ PAT and PMT on the new track before routing packets to a decoder.
841837
## ES-Level Tracks - Per-Elementary-Stream Publishing {#example-es-level}
842838

843839
This example shows a live program published as separate ES-level tracks: one
844-
video track carrying the PCR, two alternate audio tracks (English and Spanish),
845-
and one Event Information Table track. The video and audio tracks MUST have
846-
synchronized Group boundaries. A subscriber combining video and one audio
847-
track constructs a PAT and PMT listing the two subscribed PIDs and sources PCR
848-
from the video track (PID 257).
840+
video track carrying the PCR, two audio tracks for different languages (English
841+
and Spanish), and one Event Information Table track. The video and audio
842+
tracks MUST have synchronized Group boundaries. A subscriber combines the
843+
video track and the audio track of its choice by constructing a PAT and PMT
844+
listing the subscribed PIDs and sourcing PCR from the video track (PID 257).
849845

850846
~~~ json
851847
{
@@ -879,7 +875,6 @@ from the video track (PID 257).
879875
"role": "audio",
880876
"mimeType": "video/mp2t",
881877
"bitrate": 128000,
882-
"altGroup": 2,
883878
"m2tsPacketSize": 188,
884879
"m2tsPacketsPerObject": 32,
885880
"m2tsProgramNumber": 1,
@@ -897,7 +892,6 @@ from the video track (PID 257).
897892
"role": "audio",
898893
"mimeType": "video/mp2t",
899894
"bitrate": 128000,
900-
"altGroup": 2,
901895
"m2tsPacketSize": 188,
902896
"m2tsPacketsPerObject": 32,
903897
"m2tsProgramNumber": 1,

0 commit comments

Comments
 (0)