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) booleanbooleanbooleanbooleanvoidsendGroupPlaylist(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()
-