Class MediaTailorSource
-
- All Implemented Interfaces:
public final class MediaTailorSource extends TypedSource
A MediaTailor source that might be used for client-side tracking.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final class
MediaTailorSource.Builder
The builder for a MediaTailor source.
The final URL will have the following format:
<baseUri>/v1/session/<accountId>/<originId>/<assetId>
-
Field Summary
Fields Modifier and Type Field Description private final Map<String, String>
adParams
private final Boolean
isHlsDateRange
private final Boolean
isLowLatency
private final String
src
private final DRMConfiguration
drm
private final SourceType
type
private final Map<String, String>
headers
private final Double
liveOffset
private final SsaiDescription
ssai
private final Boolean
hlsDateRange
private final String
timeServer
private final Boolean
lowLatency
private final LatencyConfiguration
latencyConfiguration
private final HlsPlaybackConfiguration
hls
private final DashPlaybackConfiguration
dash
private final CMCDTransmissionMode
cmcdTransmissionMode
private final PlaybackPipeline
playbackPipeline
-
Constructor Summary
Constructors Constructor Description MediaTailorSource(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline, Map<String, String> adParams)
-
Method Summary
Modifier and Type Method Description final Map<String, String>
getAdParams()
Optional Map of ad parameters to perform client-side ad reporting. final MediaTailorSource
copy(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline, Map<String, String> adParams)
TypedSource
copy(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline)
Creates a new TypedSource with the same properties as this source, optionally replacing specific properties with the given values. Boolean
equals(Object other)
Integer
hashCode()
-
Methods inherited from class com.theoplayer.android.api.source.TypedSource
getCmcdTransmissionMode, getDash, getDrm, getHeaders, getHls, getIsHlsDateRange, getIsLowLatency, getLatencyConfiguration, getLiveOffset, getPlaybackPipeline, getSrc, getSsai, getTimeServer, getType, isHlsDateRange, isLowLatency
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
MediaTailorSource
MediaTailorSource(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline, Map<String, String> adParams)
-
-
Method Detail
-
getAdParams
final Map<String, String> getAdParams()
Optional Map of ad parameters to perform client-side ad reporting. For more information visit MediaTailor documentation.
-
copy
final MediaTailorSource copy(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline, Map<String, String> adParams)
-
copy
TypedSource copy(String src, DRMConfiguration drm, SourceType type, Map<String, String> headers, Double liveOffset, SsaiDescription ssai, Boolean hlsDateRange, String timeServer, Boolean lowLatency, LatencyConfiguration latencyConfiguration, HlsPlaybackConfiguration hls, DashPlaybackConfiguration dash, CMCDTransmissionMode cmcdTransmissionMode, PlaybackPipeline playbackPipeline)
Creates a new TypedSource with the same properties as this source, optionally replacing specific properties with the given values.
-
-
-
-