CmcdConfig

sealed interface CmcdConfig : Parcelable

Configures Common Media Client Data (CMCD) for a SourceConfig.

Limitations

CMCD is currently supported for SourceType.Dash, SourceType.Hls, and SourceType.Smooth. SourceType.Progressive sources ignore this configuration.

Inheritors

Types

Link copied to clipboard
class Builder
Link copied to clipboard
data object Disabled : CmcdConfig

Disables CMCD for a SourceConfig.

Link copied to clipboard
data class Enabled(val transmissionMode: CmcdTransmissionMode = CmcdTransmissionMode.Header, val sessionId: CmcdSessionId = CmcdSessionId.Generate, val contentId: String? = null, val excludedKeys: Set<CmcdKey> = emptySet()) : CmcdConfig

Enables CMCD for a SourceConfig.