Class SourceCollection

All Implemented Interfaces:
Serializable

public class SourceCollection extends SourceAwareMetadataObject
The SourceCollection class represents a collection of video asset Source model objects grouped by a common encoding and/or delivery method. The delivery method is defined in the dynamic metadata properties.

For example, one SourceCollection may contain several H.264-encoded asset URLs suitable for progressive download, each representing a different bit rate and resoultion, while another SourceCollection may contain a single HTTP Live Streaming (HLS) asset URL (with which the adaptation of bit rate is managed via the HLS protocol and not separate asset URLs).

See Also:
  • Field Details

    • EMPTY

      public static final SourceCollection EMPTY
      Indicates an empty Source Collection. Use this instead of null.
  • Constructor Details

    • SourceCollection

      public SourceCollection(@NonNull Map<String,Object> properties)
      See Also:
    • SourceCollection

      public SourceCollection(@NonNull Map<String,Object> properties, @NonNull Set<Source> sources)
      Initializes a new SourceCollection with a predefined metadata properties collection and a predefined Set of Source objects.
      Parameters:
      properties - the metadata assigned to this instance
      sources - the video asset sources to associate with this SourceCollection
    • SourceCollection

      public SourceCollection(@NonNull Set<Source> sources, @NonNull DeliveryType deliveryType)
      Initializes a new SourceCollection with a predefined Set of Source objects all having the given DeliveryType. All Sources in a SourceCollection should be of the same DeliveryType.
      Parameters:
      sources - the video asset sources to associate with this SourceCollection
      deliveryType - the DeliveryType format for all the given Sources
    • SourceCollection

      public SourceCollection(@NonNull Source source, @NonNull DeliveryType deliveryType)
      Convenience constructor that initializes the SourceCollection with a single Source (most commonly used for HTTP Live Streaming which only has a single URL)
      Parameters:
      source - the single Source for this collection
      deliveryType - the DeliveryType format for all the given Sources
  • Method Details

    • getSources

      @NonNull public Set<Source> getSources()
      Retrieves a collection of Source asset model objects in this SourceCollection.
      Returns:
      the collection of video asset sources
    • toString

      @NonNull public String toString()
      Overrides:
      toString in class MetadataObject