-
Notifications
You must be signed in to change notification settings - Fork 0
Playback Issue 02: Sequential Track Playback General
Thomas Stockhammer edited this page Aug 2, 2017
·
1 revision
Playback of tracks is the regular operation. Specific aspects for media profiles beyond the requirements here should be submitted as separate issues.
to be added
The support for a media profile, signaled by the compatibility brand, indicates that the track of a media profile can be played back if the data is sequentially provided to the track buffer.
For a track buffer that supports a media profile, **Sequential Playback" of a CMAF Track k, consisting of a sequence if CMAF Header and CMAF Fragments refers to the following action:
- The track buffer is initialized with the CMAF header of the track k
- The first CMAF Fragment of the CMAF track is appended to the track buffer
- The playback is initialized at wall-clock time Ti and the first sample of the first fragment with presentation time tf[k,i=1]=0 is played back at wall-clock time Tp
- The next fragment i=2 with presentation time tf[k,i=2] is appended to the track buffer prior to Ti + tf[k,i=2] - tf[k,i=1]
- The following fragments i with presentation time tf[k,i] are appended sequentially to the track buffer prior to Ti + tf[k,i] - tf[k,i-1]
The playback shall be continuous and time-accurate.
- Each sample j in fragment i in the track k shall be played back the presentation time, i.e. at time Tp + t[k,i,j] (We likely need some margins)
tbd
tbd
Media Profiles may add additional requirements for seamless switching.
tbd