Package com.brightcove.player.model
Class SourceCollection
java.lang.Object
com.brightcove.player.model.MetadataObject
com.brightcove.player.model.SourceAwareMetadataObject
com.brightcove.player.model.SourceCollection
- All Implemented Interfaces:
Serializable
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.brightcove.player.model.SourceAwareMetadataObject
SourceAwareMetadataObject.Fields
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SourceCollection
Indicates an empty Source Collection.Fields inherited from class com.brightcove.player.model.MetadataObject
properties, TAG
-
Constructor Summary
ConstructorDescriptionSourceCollection
(Source source, 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)SourceCollection
(Map<String, Object> properties) Initializes a new SourceCollection with a predefined metadata properties collection and a predefined Set of Source objects.SourceCollection
(Set<Source> sources, DeliveryType deliveryType) Initializes a new SourceCollection with a predefined Set of Source objects all having the given DeliveryType. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves a collection of Source asset model objects in this SourceCollection.toString()
Methods inherited from class com.brightcove.player.model.SourceAwareMetadataObject
getDeliveryType, initializeDeliveryType
Methods inherited from class com.brightcove.player.model.MetadataObject
getIntegerProperty, getIntegerProperty, getLongProperty, getProperties, getStringProperty, getStringProperty
-
Field Details
-
EMPTY
Indicates an empty Source Collection. Use this instead of null.
-
-
Constructor Details
-
SourceCollection
- See Also:
-
SourceCollection
Initializes a new SourceCollection with a predefined metadata properties collection and a predefined Set of Source objects.- Parameters:
properties
- the metadata assigned to this instancesources
- the video asset sources to associate with this SourceCollection
-
SourceCollection
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 SourceCollectiondeliveryType
- the DeliveryType format for all the given Sources
-
SourceCollection
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 collectiondeliveryType
- the DeliveryType format for all the given Sources
-
-
Method Details
-
getSources
Retrieves a collection of Source asset model objects in this SourceCollection.- Returns:
- the collection of video asset sources
-
toString
- Overrides:
toString
in classMetadataObject
-