Class AdaptiveTrackSelection.Factory

    • Constructor Detail

      • Factory

        public Factory()
        Creates an adaptive track selection factory with default parameters.
      • Factory

        public Factory​(int minDurationForQualityIncreaseMs,
                       int maxDurationForQualityDecreaseMs,
                       int minDurationToRetainAfterDiscardMs,
                       float bandwidthFraction)
        Creates an adaptive track selection factory.
        Parameters:
        minDurationForQualityIncreaseMs - The minimum duration of buffered data required for the selected track to switch to one of higher quality.
        maxDurationForQualityDecreaseMs - The maximum duration of buffered data required for the selected track to switch to one of lower quality.
        minDurationToRetainAfterDiscardMs - When switching to a track of significantly higher quality, the selection may indicate that media already buffered at the lower quality can be discarded to speed up the switch. This is the minimum duration of media that must be retained at the lower quality. It must be at least minDurationForQualityIncreaseMs.
        bandwidthFraction - The fraction of the available bandwidth that the selection should consider available for use. Setting to a value less than 1 is recommended to account for inaccuracies in the bandwidth estimator.
      • Factory

        public Factory​(int minDurationForQualityIncreaseMs,
                       int maxDurationForQualityDecreaseMs,
                       int minDurationToRetainAfterDiscardMs,
                       float bandwidthFraction,
                       float bufferedFractionToLiveEdgeForQualityIncrease,
                       Clock clock)
        Creates an adaptive track selection factory.
        Parameters:
        minDurationForQualityIncreaseMs - The minimum duration of buffered data required for the selected track to switch to one of higher quality.
        maxDurationForQualityDecreaseMs - The maximum duration of buffered data required for the selected track to switch to one of lower quality.
        minDurationToRetainAfterDiscardMs - When switching to a track of significantly higher quality, the selection may indicate that media already buffered at the lower quality can be discarded to speed up the switch. This is the minimum duration of media that must be retained at the lower quality. It must be at least minDurationForQualityIncreaseMs.
        bandwidthFraction - The fraction of the available bandwidth that the selection should consider available for use. Setting to a value less than 1 is recommended to account for inaccuracies in the bandwidth estimator.
        bufferedFractionToLiveEdgeForQualityIncrease - For live streaming, the fraction of the duration from current playback position to the live edge that has to be buffered before the selected track can be switched to one of higher quality. This parameter is only applied when the playback position is closer to the live edge than minDurationForQualityIncreaseMs, which would otherwise prevent switching to a higher quality from happening.
        clock - A Clock.