Package com.wowza.wms.pushpublish.model
Interface IPushPublishHTTPGroupMember
- All Known Implementing Classes:
PushPublishHTTPCupertino
,PushPublishHTTPCupertinoAkamaiHandler
,PushPublishHTTPCupertinoCloudStorageHandler
,PushPublishHTTPCupertinoGoogleHandler
,PushPublishHTTPCupertinoWowzaVideoHandler
,com.wowza.video.pushpublish.protocol.cupertino.PushPublishVideoHTTPCupertinoCloudStorageHandler
public interface IPushPublishHTTPGroupMember
-
Method Summary
Modifier and TypeMethodDescriptionadaptiveGroupPlaylistNeedsUpdating
(long lastUpdateTime, List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups) createGroupPlaylist
(String id, List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups, IApplicationInstance appInstance, String context, WMSProperties properties) Creates a group playlist.getGroupPlaylistRenditionDescription
(boolean forABRPlaylist) Generates a description or playlist-element String which can be used to differentiate this rendition from other renditions in a group.isGroupReady
(List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups) boolean
boolean
boolean
boolean
void
sendGroupPlaylist
(String groupName, ManifestModel manifest) Sends a group playlist to the destination.
-
Method Details
-
createGroupPlaylist
ManifestModel createGroupPlaylist(String id, List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups, IApplicationInstance appInstance, String context, WMSProperties properties) Creates a group playlist.- Parameters:
id
- the idgroupingsByRedundantPairs
- the renditions grouped by redundant pairsgroupingsByAbrGroups
- the renditions grouped by redundant ABR groupproperties
- the properties- Returns:
- the manifest model
-
sendGroupPlaylist
Sends a group playlist to the destination.- Parameters:
groupName
- the group namemanifest
- the playlist/manifest to send
-
getGroupPlaylistRenditionDescription
Generates a description or playlist-element String which can be used to differentiate this rendition from other renditions in a group. The group playlist could either for a single stream being pushed redundantly to a primary & backup destination, or for an ABR group of streams being pushed to a single destination or being pushed redundantly to multiple destinations.- Parameters:
forABRPlaylist
- flag to indicate whether the description is for an adaptive bitrate group playlist.
-
isInAdaptiveGroup
boolean isInAdaptiveGroup() -
adaptiveGroupPlaylistNeedsUpdating
Boolean adaptiveGroupPlaylistNeedsUpdating(long lastUpdateTime, List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups) -
isGroupReady
Boolean isGroupReady(List<List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, List<List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups) -
getAdaptiveGroupName
String getAdaptiveGroupName() -
getPlaylistProperties
WMSProperties getPlaylistProperties() -
isInRedundancyPair
boolean isInRedundancyPair() -
isSendToBackupServer
boolean isSendToBackupServer() -
isLogDebugManifest
boolean isLogDebugManifest()
-