public class AkamaiHLSService extends Service implements MemoryBufferProcessor
Constructor and Description |
---|
AkamaiHLSService() |
Modifier and Type | Method and Description |
---|---|
boolean |
forceBufferProcessing() |
int |
getBandwidth() |
int |
getBuffersInQueue() |
int |
getBuffersProcessed() |
int |
getClientBandwidth() |
int |
getNetsessionMode() |
VariantItem[] |
loadMainPlaylist(java.lang.String url) |
void |
notifyNumberOfPendingBuffers(int buffers_in_queue,
int buffers_processed,
int buffers_to_be_downloaded) |
IBinder |
onBind(Intent intent) |
void |
onDestroy() |
boolean |
onUnbind(Intent intent) |
boolean |
processBuffer(java.lang.String url,
byte[] data,
int bitrate,
boolean lastSegment,
boolean forceFormatChange,
int segmentPosition,
int segmentOffset,
boolean segmentAfterSeek) |
void |
sendMainPlaylistLoadedResult(VariantItem[] result) |
void |
setLastErrorCode(int errorCode,
int lastHttpErrorCode) |
public static final int MSG_REGISTER_CLIENT
public static final int MSG_UNREGISTER_CLIENT
public static final int MSG_LOAD_MAIN_PLAYLIST
public static final int MSG_MAIN_PLAYLIST_IS_LOADED
public static final int MSG_START_PLAY
public static final int MSG_PLAY_IS_STARTED
public static final int MSG_STOP_SERVER
public static final int MSG_QUEUED_SEGMENTS
public static final int MSG_UPDATE_PLAYBACK_INFO
public static final int MSG_PLAYER_SEEK
public static final int MSG_SEEK_SUCCEEDED
public static final int MSG_PLAYER_PAUSED
public static final int MSG_PLAYER_RESUMED
public static final int MSG_BANDWIDTH_INFO
public static final int MSG_SWITCH_BITRATE
public static final int MSG_GET_POSITION_REQUEST
public static final int MSG_GET_POSITION_RESULT
public static final int MSG_SWITCH_BITRATE_SUCCEEDED
public static final int MSG_PLAYBACK_FINISHED
public static final int MSG_RESUME_SUCCEEDED
public static final int MSG_NETSESSION_MODE
public static final int MSG_PLAYBACK_ERROR
public static final int MSG_SEGMENT_DOWNLOADED
public static final java.lang.String HSL_SERVER_URL_KEY
public static final java.lang.String START_POSITION_KEY
public static final java.lang.String DATE_POSITION_KEY
public static final java.lang.String DVR_POSITION_KEY
public static final java.lang.String STARTOFFSET_POSITION_KEY
public static final java.lang.String BYTES_LEN_POSITION_KEY
public static final java.lang.String BUFFERS_TO_DOWNLOAD_POSITION_KEY
public static final java.lang.String LAST_PTS_POSITION_KEY
public static final java.lang.String CURRENT_SEGMENT_URL_KEY
public static final java.lang.String SEGMENT_DOWNLODED_DATA_KEY
public static final java.lang.String SEGMENT_DOWNLODED_URL_KEY
public static final int NO_ERROR
public static final int MAIN_PLAYLIST_LOAD_ERROR
public static final int INVALID_SERVER_STATE_ERROR
public static final int PROCESSING_BUFFER_ERROR
public static final int STREAM_RESULT_IS_ERROR
public static final int STREAM_RESULT_IS_LIVE_STREAM
public static final int STREAM_RESULT_IS_VOD_STREAM
public static final int RTSP_PORT
public static final int CACHE_SIZE
public void setLastErrorCode(int errorCode, int lastHttpErrorCode)
setLastErrorCode
in interface MemoryBufferProcessor
public int getBuffersInQueue()
getBuffersInQueue
in interface MemoryBufferProcessor
public int getBuffersProcessed()
public boolean forceBufferProcessing()
forceBufferProcessing
in interface MemoryBufferProcessor
public int getClientBandwidth()
public IBinder onBind(Intent intent)
public boolean onUnbind(Intent intent)
public void notifyNumberOfPendingBuffers(int buffers_in_queue, int buffers_processed, int buffers_to_be_downloaded)
public VariantItem[] loadMainPlaylist(java.lang.String url)
public void sendMainPlaylistLoadedResult(VariantItem[] result)
public boolean processBuffer(java.lang.String url, byte[] data, int bitrate, boolean lastSegment, boolean forceFormatChange, int segmentPosition, int segmentOffset, boolean segmentAfterSeek)
processBuffer
in interface MemoryBufferProcessor
public void onDestroy()
public int getNetsessionMode()
getNetsessionMode
in interface MemoryBufferProcessor
public int getBandwidth()
getBandwidth
in interface MemoryBufferProcessor