Description
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:
- find sample assets for trick mode so that we can properly test this feature
- ignore trick mode tracks, since we do not yet support them (we should get at least to this stage as soon as possible, for release in v2.1 or v2.0.1)
- use trick mode tracks when
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:
3.2.9. Trick Mode Support
Trick Modes are used by DASH clients in order to support fast forward, seek, rewind and other operations in which typically the media, especially video, is displayed in a speed other than the normal playout speed. In order to support such operations, it is recommended that the content author adds Representations at lower frame rates in order to support faster playout with the same decoding and rendering capabilities.
However, Representations targeted for trick modes are typically not be suitable for regular playout. If the content author wants to explicitly signal that a Representation is only suitable for trick mode cases, but not for regular playout, it the following is recommended:
- add an Adaptation Set that that only contains trick modes Representations
- annotate the Adaptation Set with an EssentialProperty descriptor or SupplementalProperty descriptor with URL "http://dashif.org/guidelines/trickmode" and the
@value
the value of@id
attribute of the Adaptation Set to which these trick mode Representations belong. The trick mode Representations must be time-aligned with the Representations in the main Adaptation Set. The value may also be a white-space separated list of@id
values. In this case the trick mode Adaptation Set is associated to all Adaptation Sets with the values of the@id
.- signal the playout capabilities with the attribute
@maxPlayoutRate
for each Representation in order to indicate the accelerated playout that is enabled by the signaled codec profile and level.If an Adaptation Set is annotated with the EssentialProperty descriptor with URI "http://dashif.org/guidelines/trickmode" then the DASH client shall not select any of the contained Representations for regular playout.