Interface IPushPublishHTTPGroupMember

    • 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 id
        groupingsByRedundantPairs - the renditions grouped by redundant pairs
        groupingsByAbrGroups - the renditions grouped by redundant ABR group
        properties - the properties
        Returns:
        the manifest model
      • sendGroupPlaylist

        void sendGroupPlaylist​(String groupName,
                               ManifestModel manifest)
        Sends a group playlist to the destination.
        Parameters:
        groupName - the group name
        manifest - 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)
      • getAdaptiveGroupName

        String getAdaptiveGroupName()
      • isInRedundancyPair

        boolean isInRedundancyPair()
      • isSendToBackupServer

        boolean isSendToBackupServer()
      • isLogDebugManifest

        boolean isLogDebugManifest()