com.bitmovin.player.api.live
Contains API to configure live playback.
Types
| Name | Summary |
|---|---|
| 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. |
| LiveSynchronizationMethod | enum LiveSynchronizationMethod : Parcelable, Enum<LiveSynchronizationMethod> A method or protocol that can be used to synchronize time with an external source. |
| LowLatencyApi | interface LowLatencyApi Provides the means to configure low latency settings and to query the current low latency state. Accessible through Player.lowLatency. |
| LowLatencyConfig | data 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. |
| LowLatencySynchronizationConfig | data 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. |
| SourceLiveConfig | data 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. |
| SynchronizationConfigEntry | data class SynchronizationConfigEntry(val source: String, val method: LiveSynchronizationMethod) : Parcelable Defines a source and a method to synchronize time with. |
| TargetPlaybackLatencyCallback | @ExperimentalBitmovinApi fun interface TargetPlaybackLatencyCallback |
| TargetSynchronizationConfig | data class TargetSynchronizationConfig(var seekThreshold: Double = DEFAULT_SEEK_THRESHOLD, var playbackRate: Float) : Parcelable Configures target latency synchronization behaviour. |