Class TheoLiveSource
-
- All Implemented Interfaces:
public final class TheoLiveSource extends TypedSource
A source representing a THEOlive stream.
-
-
Field Summary
Fields Modifier and Type Field Description 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 TheoLiveSource(String src, Map<String, String> headers, LatencyConfiguration latencyConfiguration, PlaybackPipeline playbackPipeline)
-
Method Summary
Modifier and Type Method Description Boolean
equals(Object other)
Integer
hashCode()
final TheoLiveSource
copy(String src, Map<String, String> headers, LatencyConfiguration latencyConfiguration, PlaybackPipeline playbackPipeline)
Creates a new TheoLiveSource with the same properties as this source, optionally replacing specific properties with the given values. TheoLiveSource
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. -
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
-
TheoLiveSource
TheoLiveSource(String src, Map<String, String> headers, LatencyConfiguration latencyConfiguration, PlaybackPipeline playbackPipeline)
- Parameters:
src
- The channel ID to be loaded.headers
- The (optional) request headers.latencyConfiguration
- The (optional) latency configuration for THEOlive.playbackPipeline
- The (optional) playback pipeline to use for this THEOlive stream.
-
-
Method Detail
-
copy
final TheoLiveSource copy(String src, Map<String, String> headers, LatencyConfiguration latencyConfiguration, PlaybackPipeline playbackPipeline)
Creates a new TheoLiveSource with the same properties as this source, optionally replacing specific properties with the given values.
-
copy
TheoLiveSource 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.
-
-
-
-