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
| Disabled |
| Enabled |
Types
| Name | Summary |
|---|---|
| Builder | class Builder |
| Disabled | data object Disabled : CmcdConfig Disables CMCD for a SourceConfig. |
| Enabled | 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. |