Interface IPushPublishHTTPCupertino
- 
- All Known Implementing Classes:
- PushPublishHTTPCupertino,- PushPublishHTTPCupertinoAkamaiHandler,- PushPublishHTTPCupertinoCloudStorageHandler,- PushPublishHTTPCupertinoCloudStorageHandler2,- PushPublishHTTPCupertinoGoogleHandler,- PushPublishHTTPCupertinoWowzaVideoHandler
 
 public interface IPushPublishHTTPCupertino
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description intdeleteMediaSegment(MediaSegmentModel mediaSegment)Deletes the media (chunk) at the destination URI.StringgetDestionationLogData()JSON formatted string containing information unique to the instance.booleanisSendToBackupServer()Is this implementation sending to a backup serverbooleanoutputClose()Close the destination (if needed).booleanoutputOpen()Open the destination (if needed) in preparation of having one or more items (playlists/media segments) pushed to itintsendGroupMasterPlaylist(String groupName, PlaylistModel playlist)Sends a group master playlist to the destination.intsendMasterPlaylist(PlaylistModel playlist)Sends the master playlist to the destination.intsendMediaPlaylist(PlaylistModel playlist)Sends the media playlist to the destination.intsendMediaSegment(MediaSegmentModel mediaSegment)Sends the media (chunk) to the destination; media provided as a fragment list.voidsetSendToBackupServer(boolean backup)Setup to send to a backup destinationbooleanupdateGroupMasterPlaylistPlaybackURI(String groupName, PlaylistModel masterPlaylist)Get the group master playlist URI for the given group master playlist file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myGroup/playlist.m3u8"booleanupdateMasterPlaylistPlaybackURI(PlaylistModel playlist)update the master playlist URI for the provided playlist model that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/playlist.m3u8" where "playlist.m3u8" is the value given for masterPlaylistFilenamebooleanupdateMediaPlaylistPlaybackURI(PlaylistModel playlist)update/set the media playlist (chunklist) URI for the provided media playlist file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/chunklist.m3u8" where "chunklist.m3u8" is the value given for mediaPlaylistFilenamebooleanupdateMediaSegmentPlaybackURI(MediaSegmentModel mediaSegment)set the media URI for the given media (chunk) file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/media_1.ts" where "media_1.ts" is the value given for mediaFilename
 
- 
- 
- 
Method Detail- 
updateMasterPlaylistPlaybackURIboolean updateMasterPlaylistPlaybackURI(PlaylistModel playlist) update the master playlist URI for the provided playlist model that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/playlist.m3u8" where "playlist.m3u8" is the value given for masterPlaylistFilename- Parameters:
- playlist- the master playlist model to update the URI in
- Returns:
- true if the URI was updated
 
 - 
sendMasterPlaylistint sendMasterPlaylist(PlaylistModel playlist) Sends the master playlist to the destination.- Parameters:
- playlist- the master playlist model
- Returns:
- number of bytes sent to output (less than zero implies the implementation does not support, 0 is a failure, > 0 is success)
 
 - 
updateMediaPlaylistPlaybackURIboolean updateMediaPlaylistPlaybackURI(PlaylistModel playlist) update/set the media playlist (chunklist) URI for the provided media playlist file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/chunklist.m3u8" where "chunklist.m3u8" is the value given for mediaPlaylistFilename- Parameters:
- playlist- to update the uri in
- Returns:
- true if the playlist uri was updated
 
 - 
sendMediaPlaylistint sendMediaPlaylist(PlaylistModel playlist) Sends the media playlist to the destination.- Parameters:
- playlist- the media playlist model
- Returns:
- number of bytes sent to output (less than zero implies the implementation does not support, 0 is a failure, > 0 is success)
 
 - 
updateMediaSegmentPlaybackURIboolean updateMediaSegmentPlaybackURI(MediaSegmentModel mediaSegment) set the media URI for the given media (chunk) file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myStream/media_1.ts" where "media_1.ts" is the value given for mediaFilename- Parameters:
- mediaSegment- to update the uri of
- Returns:
- true if the uri was updated
 
 - 
sendMediaSegmentint sendMediaSegment(MediaSegmentModel mediaSegment) Sends the media (chunk) to the destination; media provided as a fragment list.- Parameters:
- mediaSegment- the media file in fragment list form
- Returns:
- number of bytes sent to output (less than zero implies the implementation does not support, 0 is a failure, > 0 is success)
 
 - 
deleteMediaSegmentint deleteMediaSegment(MediaSegmentModel mediaSegment) Deletes the media (chunk) at the destination URI. Default implementation assumes the URI uses the HTTP schema and deletes the media using the WSE HTTPByteWriter. Implementations not using the HTTP schema or not wanting to use the default HTTPByteWriter should override the default method.- Parameters:
- mediaSegment- the media destination URI
- Returns:
- number of bytes sent if successful (less than zero implies the implementation does not support, 0 is a failure, > 0 is success)
 
 - 
updateGroupMasterPlaylistPlaybackURIboolean updateGroupMasterPlaylistPlaybackURI(String groupName, PlaylistModel masterPlaylist)Get the group master playlist URI for the given group master playlist file that a player would use to consume the content from the CDN Example: "http://myHost.com/myPath/myGroup/playlist.m3u8"- Parameters:
- groupName- group name
- masterPlaylist- master group playlist
- Returns:
- true if the uri was updated
 
 - 
sendGroupMasterPlaylistint sendGroupMasterPlaylist(String groupName, PlaylistModel playlist)Sends a group master playlist to the destination.- Parameters:
- groupName- the group name
- playlist- the group master playlist model
- Returns:
- number of bytes sent to output
 
 - 
setSendToBackupServervoid setSendToBackupServer(boolean backup) Setup to send to a backup destination
 - 
isSendToBackupServerboolean isSendToBackupServer() Is this implementation sending to a backup server- Returns:
- true if sending to a backup server
 
 - 
outputOpenboolean outputOpen() Open the destination (if needed) in preparation of having one or more items (playlists/media segments) pushed to it- Returns:
- true if the destination was opened
 
 - 
outputCloseboolean outputClose() Close the destination (if needed). All items (playlist/media segments) have been pushed to bring the destination up to date with the current state- Returns:
- true if the destination was closed
 
 - 
getDestionationLogDataString getDestionationLogData() JSON formatted string containing information unique to the instance. This information is added to the log entry when starting and stopping the push publish session.- Returns:
- string in JSON format (including outer braces)
 
 
- 
 
-