package

androidx.media3.exoplayer.upstream.experimental

Interfaces

BandwidthEstimatorThe interface for different bandwidth estimation strategies.
BandwidthStatisticThe interface for different bandwidth estimation statistics.
SlidingWeightedAverageBandwidthStatistic.SampleEvictionFunctionAn interface to decide if samples need to be evicted from the estimator.

Classes

CombinedParallelSampleBandwidthEstimatorA BandwidthEstimator that captures a transfer sample each time all parallel transfers end.
CombinedParallelSampleBandwidthEstimator.BuilderA builder to create CombinedParallelSampleBandwidthEstimator instances.
ExperimentalBandwidthMeterAn experimental BandwidthMeter that estimates bandwidth by listening to data transfers.
ExperimentalBandwidthMeter.BuilderBuilder for a bandwidth meter.
ExponentialWeightedAverageStatisticA BandwidthStatistic that calculates estimates using an exponential weighted average.
ExponentialWeightedAverageTimeToFirstByteEstimatorImplementation of TimeToFirstByteEstimator based on exponential weighted average.
PercentileTimeToFirstByteEstimatorImplementation of TimeToFirstByteEstimator that returns a configured percentile of a sliding window of collected response times.
SlidingPercentileBandwidthStatisticA BandwidthStatistic that calculates estimates based on a sliding window weighted percentile.
SlidingWeightedAverageBandwidthStatisticA BandwidthStatistic that calculates estimates based on a sliding window weighted average.
SlidingWeightedAverageBandwidthStatistic.SampleRepresents a bandwidth sample.
SplitParallelSampleBandwidthEstimatorA BandwidthEstimator that captures a transfer sample each time a transfer ends.
SplitParallelSampleBandwidthEstimator.BuilderA builder to create SplitParallelSampleBandwidthEstimator instances.