-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
error in buffer underrun and recovery observations #122
Comments
I suggest replacing the following;
8.17.5 Required Observations with
8.17.5 Required Observations i.e. If t2 is the time (in the recording) when the 2nd frame is first detected, t-u is the time the last frame displayed before the under-run is detected, t-n is the time the first frame after the under-run is detected and t-e is the time the last frame is first detected then the value that should match the CMAF duration is (t-u minus t2) + (t-e minus t-n) plus 3 frame durations (for the first frame, the last frame before the under-run and the last frame). The first and last frames are excluded because they can be held on screen for an implementation dependent time. |
Current observation appears to not take into account 2 additional waiting periods. |
OF only take into account adjustments starting and end of playback not in the middle of playback.
I guess OF need to updated to take into account adjustments before the buffer under-runs and playback starts. |
After taking a more detailed look at a recording, I note the following. Frame number Playing time excluding 4 frames that may be displayed for longer than normal =((6473-4069)+(3351-2169))/120 = 29.8833333 Playing time corrected for 4 frames at 40ms = 30.04333333 The problem is the difference between 3621 and 3351 = 270 frames = 2.25s. I suggest the spec be changed to define the playback duration be the time the media timeline is advancing, i.e. to exclude the complete time between the first appearance of the last frame decoded before the stall and the first appearance of the first frame decoded after the stall. |
Here is an updated proposal.
Since github doesn't support underline I can't do a Word style underline / strikethrough but the last line of the current text is removed and replaced by the last 2 lines above. |
Can we update the spec for low-latency-short-buffer-playback test as well similar to buffer underrun and recovery. |
Implemented in Draft-CTA-5003-Ae-v2.04. |
I've looked at low-latency-short-buffer-playback and I can't see how the similar additions would fit. Please can you give an example of what you think would help? |
All three best devices not went into waiting status, and I don't have other recordings to check. • Observe: Are we expecting to see "waiting" in playback and device would display a frame longer when "waiting" then transitions into playing state? 1) The playback duration shall match the duration of the CMAF Track, i.e. TR[k,S] = TR[k,1] + td[k] taking into account: |
low-latency-short-buffer-playback test now has it's own issue #128 |
The observation for "Buffer Underrun and Recovery" / duration (below) is too simple.
It does not take account of delays like;
@yanj-github
The text was updated successfully, but these errors were encountered: