-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
DASH trick mode tracks #538
Comments
For example, in this test clip from the DASH IF, the lowest bitrate normal stream is about 3x the bitrate of the trick play stream. For clients unable to play any but the lowest bitrate stream, the max trick play rate would be about 3. Another way to look at it, which would still work for content without a trick play track, is to consider the current playback rate in track selection. Choose a track based on estimated bandwidth divided by current playback rate. |
Two working test clips from the DASH IF: |
Finally, we should consider how reverse trick play works. Today, browsers do not support negative playback rates. It is unclear if they ever will. We currently use repeated seeking to simulate negative playback rates, but this is not a great experience. Our forward trick play experience will be greatly improved by the use of special trick mode tracks, so we should look for a way to improve our reverse trick play experience as well. Perhaps having a special trick mode track will open up another possibility or allow us to refine the technique we use today. |
The above-referenced trick-play assets fail to decode in Chrome (except the trick play tracks themselves, ironically). So we'll need to find other trick play assets. Media logs (formatted via this script):
|
Issue #538 Change-Id: I47393ccdc189cf55b90e3a8e4239541e817618f9
Since the DASH-IF's test assets for trick play do not decode in Chrome, I will need to make a new one. I analyzed the trick play track from the manifest linked above, and I see only I-frames at 1 fps. The segment size is 2s, just as in the normal tracks. This will not be difficult to replicate. |
Issue #538 Change-Id: I47393ccdc189cf55b90e3a8e4239541e817618f9
@waqarz added new trick mode vectors here: http://testassets.dashif.org/#testvector/list Thanks! |
This is deferred until after some HLS-related refactoring is done. HLS work is higher priority and may conflict with this, since both affect the internal manifest representation. HLS work is tracked in #279. |
Refactoring for HLS is done, so we can now continue work on trick mode. |
Shaka Player has no knowledge of DASH trick mode tracks. According to DASH IOP v3.3, trick mode tracks should not be selected for normal playback.
Steps for us:
player.trickPlay()
is used, limited tomaxPlayoutRate
from the manifest (this may take much longer to achieve, and may or may not make v2.1)Here's the relevant text from IOP v3.3:
The text was updated successfully, but these errors were encountered: