Constructor
new CmsdManager(config)
A CmsdManager maintains CMSD state as well as a collection of utility functions.
Parameters:
Name | Type | Description |
---|---|---|
config |
shaka.extern.CmsdConfiguration |
- Source:
Members
KEYS_ :string
Type:
- string
Properties:
Name | Value | Type | Description |
---|---|---|---|
AVAILABILITY_TIME |
at | string | |
DURESS |
du | string | |
ENCODED_BITRATE |
br | string | |
ESTIMATED_THROUGHPUT |
etp | string | |
HELD_TIME |
ht | string | |
INTERMEDIARY_IDENTIFIER |
n | string | |
MAX_SUGGESTED_BITRATE |
mb | string | |
NEXT_OBJECT_RESPONSE |
nor | string | |
NEXT_RANGE_RESPONSE |
nrr | string | |
OBJECT_DURATION |
d | string | |
OBJECT_TYPE |
ot | string | |
RESPONSE_DELAY |
rd | string | |
ROUND_TRIP_TIME |
rtt | string | |
STARTUP |
su | string | |
STREAM_TYPE |
st | string | |
STREAMING_FORMAT |
sf | string | |
VERSION |
v | string |
- Source:
dynamicParams_ :Map.<string, (boolean|number|string)>
Type:
- Map.<string, (boolean|number|string)>
- Source:
staticParams_ :Map.<string, (boolean|number|string)>
Type:
- Map.<string, (boolean|number|string)>
- Source:
Methods
configure(config)
Called by the Player to provide an updated configuration any time it
changes.
Parameters:
Name | Type | Description |
---|---|---|
config |
shaka.extern.CmsdConfiguration |
- Source:
getBandwidthEstimate(defaultEstimate) → {number}
Gets the current bandwidth estimate.
Parameters:
Name | Type | Description |
---|---|---|
defaultEstimate |
number |
- Source:
Returns:
The bandwidth estimate in bits per second.
- Type
- number
getEstimatedThroughput() → {number}
Returns the estimated throughput in bits per second. If there is no
estimated throughput or it's not enabled, it returns null.
- Source:
Returns:
- Type
- number
getMaxBitrate() → {number}
Returns the max bitrate in bits per second. If there is no max bitrate or
it's not enabled, it returns null.
- Source:
Returns:
- Type
- number
getResponseDelay() → {number}
Returns the response delay in milliseconds. If there is no response delay
or it's not enabled, it returns null.
- Source:
Returns:
- Type
- number
getRoundTripTime() → {number}
Returns the RTT in milliseconds. If there is no RTT or it's not enabled,
it returns null.
- Source:
Returns:
- Type
- number
parseCMSDDynamic_(headerValue) → {Map.<string, (boolean|number|string)>}
Parameters:
Name | Type | Description |
---|---|---|
headerValue |
string |
- Source:
Returns:
- Type
- Map.<string, (boolean|number|string)>
parseCMSDStatic_(headerValue) → {Map.<string, (boolean|number|string)>}
Parameters:
Name | Type | Description |
---|---|---|
headerValue |
string |
- Source:
Returns:
- Type
- Map.<string, (boolean|number|string)>
parseParameterValue_(value) → {boolean|number|string}
Parameters:
Name | Type | Description |
---|---|---|
value |
string |
- Source:
Returns:
- Type
- boolean | number | string
processHeaders(headersnon-null)
Called by the Player to provide the headers of the latest request.
Parameters:
Name | Type | Description |
---|---|---|
headers |
Object.<string, string> |
- Source: