getVariantList method
Description
Returns the list of available HLS variants for the currently loaded content.
A variant in HLS is basically a set of media rendition in a given quality. The
WaspHlsPlayer may regularly switch between variant, for example because of
changing network conditions unless the current variant has been locked.
This method will returns an array of objects, each object containing the information available for a particular variant.
Each of those objects should contain the following keys:
-
id(number): The identifier for that variant. Might be useful for example when wanting to lock that variant in place through thelockVariantmethod. -
width(number | undefined): The optimal width at which the video media data linked to that variant is displayed, in pixel.undefinedif unknown or if there’s no video data. -
height(number | undefined): The optimal height at which the video media data linked to that variant is displayed, in pixel.undefinedif unknown or if there’s no video data. -
frameRate(number | undefined): The maximum frame for the video media data linked to that variant.undefinedif unknown or if there’s no video data. -
bandwidth(number | undefined): The peak segment bit rate of any media combination in that variant, in bits per second.undefinedif unknown,
That list of variants is known once the variantListUpdate
event is sent for the currently-loaded content, which
should happen at least once before the content is in the "Loaded"
state (and thus before playback starts).
If no content is currently loaded or if there is but variants
characteristics are either inexistant or unknown, this method will return an
empty array ([]).
Syntax
const variants = player.getVariantList();
- return value:
Array.<Object>: Characteristics of the currently available variants (see
previous chapter). Empty if no content is loaded, if there’s no if variants’
characteristics are unknown.