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
FieldsModifier and TypeFieldDescriptionstatic final SourceCollectionIndicates an empty Source Collection.Fields inherited from class com.brightcove.player.model.MetadataObject
properties, TAG -
Constructor Summary
ConstructorsConstructorDescriptionSourceCollection(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, initializeDeliveryTypeMethods 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:
toStringin classMetadataObject
-