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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Boolean
adaptiveGroupPlaylistNeedsUpdating(long lastUpdateTime, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups)
ManifestModel
createGroupPlaylist(String id, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups, IApplicationInstance appInstance, String context, WMSProperties properties)
Creates a group playlist.String
getAdaptiveGroupName()
String
getGroupPlaylistRenditionDescription(boolean forABRPlaylist)
Generates a description or playlist-element String which can be used to differentiate this rendition from other renditions in a group.WMSProperties
getPlaylistProperties()
Boolean
isGroupReady(java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups)
boolean
isInAdaptiveGroup()
boolean
isInRedundancyPair()
boolean
isLogDebugManifest()
boolean
isSendToBackupServer()
void
sendGroupPlaylist(String groupName, ManifestModel manifest)
Sends a group playlist to the destination.
-
-
-
Method Detail
-
createGroupPlaylist
ManifestModel createGroupPlaylist(String id, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.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
void sendGroupPlaylist(String groupName, ManifestModel manifest)
Sends a group playlist to the destination.- Parameters:
groupName
- the group namemanifest
- the playlist/manifest to send
-
getGroupPlaylistRenditionDescription
String getGroupPlaylistRenditionDescription(boolean forABRPlaylist)
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, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups)
-
isGroupReady
Boolean isGroupReady(java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByRedundantPairs, java.util.List<java.util.List<IPushPublishHTTPGroupMember>> groupingsByAbrGroups)
-
getAdaptiveGroupName
String getAdaptiveGroupName()
-
getPlaylistProperties
WMSProperties getPlaylistProperties()
-
isInRedundancyPair
boolean isInRedundancyPair()
-
isSendToBackupServer
boolean isSendToBackupServer()
-
isLogDebugManifest
boolean isLogDebugManifest()
-
-