Constructor
new ManifestParserUtils()
Utility functions for manifest parsing.
- Source:
Members
AUDIO_CODEC_REGEXPS_ :Array.<!RegExp>
A list of regexps to detect well-known audio codecs.
Type:
- Array.<!RegExp>
CODEC_REGEXPS_BY_CONTENT_TYPE_ :Object.<string, !Array.<!RegExp>>
Type:
- Object.<string, !Array.<!RegExp>>
ContentType :string
Type:
- string
Properties:
Name | Value | Type | Description |
---|---|---|---|
VIDEO |
video | string | |
AUDIO |
audio | string | |
TEXT |
text | string | |
IMAGE |
image | string | |
APPLICATION |
application | string |
GAP_OVERLAP_TOLERANCE_SECONDS :number
Specifies how tolerant the player is of inaccurate segment start times and
end times within a manifest. For example, gaps or overlaps between segments
in a SegmentTimeline which are greater than or equal to this value will
result in a warning message.
Type:
- number
TEXT_CODEC_REGEXPS_ :Array.<!RegExp>
A list of regexps to detect well-known text codecs.
Type:
- Array.<!RegExp>
TextStreamKind :string
Type:
- string
Properties:
Name | Value | Type | Description |
---|---|---|---|
SUBTITLE |
subtitle | string | |
CLOSED_CAPTION |
caption | string |
VIDEO_CODEC_REGEXPS_ :Array.<!RegExp>
A list of regexps to detect well-known video codecs.
Type:
- Array.<!RegExp>
Methods
createDrmInfo(keySystem, encryptionScheme, initData, keySystemUriopt) → {shaka.extern.DrmInfo}
Creates a DrmInfo object from the given info.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
keySystem |
string | ||
encryptionScheme |
string | ||
initData |
Array.<shaka.extern.InitDataOverride> | ||
keySystemUri |
string |
<optional> |
- Source:
Returns:
- Type
- shaka.extern.DrmInfo
createDrmInfoFromClearKeys(clearKeysnon-null, encryptionSchemeopt) → {shaka.extern.DrmInfo}
Creates a DrmInfo object from ClearKeys.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
clearKeys |
Map.<string, string> | |||
encryptionScheme |
string |
<optional> |
cenc |
Returns:
- Type
- shaka.extern.DrmInfo
guessAllCodecsSafe(contentType, codecsnon-null) → {Array.<string>}
Attempts to guess which codecs from the codecs list belong to a given
content.
Parameters:
Name | Type | Description |
---|---|---|
contentType |
string | |
codecs |
Array.<string> |
Returns:
- Type
- Array.<string>
guessCodecs(contentType, codecsnon-null) → {string}
Attempts to guess which codecs from the codecs list belong to a given
content type.
Assumes that at least one codec is correct, and throws if none are.
Parameters:
Name | Type | Description |
---|---|---|
contentType |
string | |
codecs |
Array.<string> |
Returns:
- Type
- string
guessCodecsSafe(contentType, codecsnon-null) → {string}
Attempts to guess which codecs from the codecs list belong to a given
content type. Does not assume a single codec is anything special, and does
not throw if it fails to match.
Parameters:
Name | Type | Description |
---|---|---|
contentType |
string | |
codecs |
Array.<string> |
Returns:
or null if no match is found
- Type
- string
resolveUris(baseUrisnon-null, relativeUrisnon-null, extraQueryParamsopt) → {Array.<string>}
Resolves an array of relative URIs to the given base URIs. This will result
in M*N number of URIs.
Note: This method is slow in SmartTVs and Consoles. It should only be
called when necessary.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
baseUris |
Array.<string> | ||
relativeUris |
Array.<string> | ||
extraQueryParams |
string |
<optional> |
- Source:
Returns:
- Type
- Array.<string>