Class SSAISourceSelector

  • All Implemented Interfaces:
    SourceSelector

    public class SSAISourceSelector
    extends java.lang.Object
    implements SourceSelector
    Provides a default SourceSelector controller implementation that will automatically select a Source rendition based on the following rules:
    • A DASH source rendition with a vmap property will be used if available
    • If not, an HLS rendition with a vmap property will be used if available
    • If no DASH or HLS renditions exist with a vmap property, throw a NoSourceFoundException
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Source selectSource​(Video video)
      Determines best appropriate Source within given Video object based on logic implemented.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SSAISourceSelector

        public SSAISourceSelector()
    • Method Detail

      • selectSource

        @NonNull
        public Source selectSource​(@NonNull
                                   Video video)
                            throws NoSourceFoundException
        Determines best appropriate Source within given Video object based on logic implemented.
        Specified by:
        selectSource in interface SourceSelector
        Parameters:
        video - Video in which to find the most appropriate Source
        Returns:
        the best matched Source based on the currently implemented selection logic
        Throws:
        java.lang.IllegalArgumentException - when the Video passed is null
        NoSourceFoundException - when no valid Source is found