com.bitmovin.player.api.live

com.bitmovin.player.api.live

Contains API to configure live playback.

Types

NameSummary
LiveConfigdata 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.
LiveSynchronizationMethodenum LiveSynchronizationMethod : Parcelable, Enum<LiveSynchronizationMethod>
A method or protocol that can be used to synchronize time with an external source.
LowLatencyApiinterface LowLatencyApi
Provides the means to configure low latency settings and to query the current low latency state. Accessible through Player.lowLatency.
LowLatencyConfigdata class LowLatencyConfig(var targetLatency: Double = 5.0, var catchupConfig: LowLatencySynchronizationConfig = LowLatencySynchronizationConfig( playbackRate = LowLatencySynchronizationConfig.DEFAULT_PLAYBACK_RATE_CATCHUP ), var fallbackConfig: LowLatencySynchronizationConfig = LowLatencySynchronizationConfig( playbackRate = LowLatencySynchronizationConfig.DEFAULT_PLAYBACK_RATE_FALLBACK )) : Parcelable
Configures settings for low latency playback.
LowLatencySynchronizationConfigdata class LowLatencySynchronizationConfig(var playbackRateThreshold: Double = DEFAULT_PLAYBACK_RATE_THRESHOLD, var seekThreshold: Double = DEFAULT_SEEK_THRESHOLD, var playbackRate: Float) : Parcelable
Configures target latency synchronization behaviour.
ProducerReferenceTimeInfo@ExperimentalBitmovinApi
data class ProducerReferenceTimeInfo(val offsetToAvailabilityStartTime: Double)
Information relating to the producer reference time, based on the ProducerReferenceTime element in the DASH manifest.
SourceLiveConfigdata class SourceLiveConfig(var targetLatency: Double? = null, var catchupConfig: TargetSynchronizationConfig = DEFAULT_CATCHUP_CONFIG, var fallbackConfig: TargetSynchronizationConfig = DEFAULT_FALLBACK_CONFIG, var minTimeShiftBufferDepth: Double = DEFAULT_MIN_TIME_SHIFT_BUFFER_DEPTH) : Parcelable
Configures the behaviour when playing live content.
SynchronizationConfigEntrydata class SynchronizationConfigEntry(val source: String, val method: LiveSynchronizationMethod) : Parcelable
Defines a source and a method to synchronize time with.
TargetPlaybackLatencyCallback@ExperimentalBitmovinApi
fun interface TargetPlaybackLatencyCallback
TargetSynchronizationConfigdata class TargetSynchronizationConfig(var seekThreshold: Double = DEFAULT_SEEK_THRESHOLD, var playbackRate: Float) : Parcelable
Configures target latency synchronization behaviour.