LiveConfig

data class LiveConfig(var lowLatencyConfig: LowLatencyConfig? = null, var synchronization: List<SynchronizationConfigEntry> = emptyList(), var liveEdgeOffset: Double = -1.0, var minTimeShiftBufferDepth: Double = DEFAULT_MIN_TIME_SHIFT_BUFFER_DEPTH) : Parcelable

Configures the behaviour when playing live content.

Constructors

Link copied to clipboard
constructor(lowLatencyConfig: LowLatencyConfig? = null, synchronization: List<SynchronizationConfigEntry> = emptyList(), liveEdgeOffset: Double = -1.0, minTimeShiftBufferDepth: Double = DEFAULT_MIN_TIME_SHIFT_BUFFER_DEPTH)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The duration in seconds by which the default start position should precede the end of the live window. A suggested presentation delay in a manifest will be overridden. In case of a DASH low latency stream (i.e. LowLatencyConfig is set), the liveEdgeOffset will be ignored. A value < 0 disables this feature.

Link copied to clipboard
Link copied to clipboard

The minimum buffer depth of a stream needed to enable time shifting. If the available buffer depth is shorter, time shifting is disabled and Player.maxTimeShift returns 0.

Link copied to clipboard

A list of SynchronizationConfigEntrys defining the endpoints for time synchronization.

Functions

Link copied to clipboard

Adds a SynchronizationConfigEntry. Each Entry has a source which specifies the server that should be used for time synchronization as well as a LiveSynchronizationMethod used to synchronize time with the source.