public class SegmentsDownloader
extends java.lang.Object
Constructor and Description |
---|
SegmentsDownloader(MemoryBufferProcessor processor,
java.lang.String primaryVariantUrl,
java.lang.String backupVariantUrl,
java.util.Hashtable<java.lang.String,java.lang.String> cookies,
PlayListParser lastPlaylist,
int tempStartPositionOffset,
int startPositionOffset,
int seekingSegmentIndex) |
public SegmentsDownloader(MemoryBufferProcessor processor, java.lang.String primaryVariantUrl, java.lang.String backupVariantUrl, java.util.Hashtable<java.lang.String,java.lang.String> cookies, PlayListParser lastPlaylist, int tempStartPositionOffset, int startPositionOffset, int seekingSegmentIndex)
public void start(int lastPlayedItemMediaSeguence, int dvrPosition, int startPosition, boolean usePrimaryStream)
public int getStreamDuration()
public int getClientBandwidth()
public long getNumberOfBytesDownloaded()
public boolean isPlayingPrimary()
public boolean isFailoverAvailable()
public int getSeekingSegmentIndex()
public int getNumberOfSegmentsInQueue()
public SeekResult seekTo(int position)
public boolean isLive()
public MediaSegmentsInfo getNextMediaSegment()
public void switchPrimaryBackupStreams()
public void reportSegmentDownloadIssues()
public boolean hasNextMediaSegment()
public boolean isPlaylistComplete()
public boolean reloadPlaylist(java.lang.String playListUrl, java.lang.String playlistData)
public boolean isPlaylistChanged()
public java.util.Hashtable<java.lang.String,java.lang.String> getCookies()
public java.lang.String getPlaylistPath()
public int getLastSegmentDuration()
public MemoryBufferProcessor getBufferProcessor()
public PositionResult getPosition(java.lang.String playingPath, int offset)
public void setCreateForUnitTesting()
public int getMediaSequenceForSegment(java.lang.String segmentUrl)
public int getSegmentsBeforeLiveDuration()
public int getStartPositionOffset()
public int getTempStartPositionOffset()
public PlayListParser getPlaylist()