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 Stringsrcprivate final DRMConfigurationdrmprivate final SourceTypetypeprivate final Map<String, String>headersprivate final DoubleliveOffsetprivate final SsaiDescriptionssaiprivate final BooleanhlsDateRangeprivate final StringtimeServerprivate final BooleanlowLatencyprivate final LatencyConfigurationlatencyConfigurationprivate final HlsPlaybackConfigurationhlsprivate final DashPlaybackConfigurationdashprivate final HespPlaybackConfigurationhespprivate final CMCDTransmissionModecmcdTransmissionModeprivate final PlaybackPipelineplaybackPipeline
-
Constructor Summary
Constructors Constructor Description TheoLiveSource(String src, Map<String, String> headers, LatencyConfiguration latencyConfiguration, PlaybackPipeline playbackPipeline)
-
Method Summary
Modifier and Type Method Description Booleanequals(Object other)IntegerhashCode()final TheoLiveSourcecopy(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. TheoLiveSourcecopy(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, getHesp, getHls, 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.
-
-
-
-