CMCDController
Controller to deal with Common Media Client Data (CMCD)
Static Method Summary
Static Public Methods | ||
public static |
appendQueryToUri(uri: undefined, query: undefined): string Append query args to a uri. |
|
public static |
Serialize a CMCD data object according to the rules defined in the section 3.2 of CTA-5004. |
|
public static |
toHeaders(data: CMCD): Partial Convert a CMCD data object to request headers according to the rules defined in the section 2.1 and 3.2 of CTA-5004. |
|
public static |
Convert a CMCD data object to query args according to the rules defined in the section 2.2 and 3.2 of CTA-5004. |
|
public static |
Generate a random v4 UUI |
Constructor Summary
Public Constructor | ||
public |
|
Member Summary
Public Members | ||
public |
Apply CMCD data to a segment request |
|
public |
Apply CMCD data to a manifest request. |
|
public |
audioBuffer: * |
|
public |
|
|
public |
cid: * |
|
public |
hls: * |
|
public |
|
|
public |
media: * |
|
public |
onPlaying: * |
|
public |
onWaiting: * |
|
public |
sid: * |
|
public |
|
|
public |
|
|
public |
videoBuffer: * |
Method Summary
Public Methods | ||
public |
apply(context: LoaderContext, data: CMCD) Apply CMCD data to a request. |
|
public |
createData(): CMCD Create baseline CMCD data |
|
public |
createFragmentLoader(): * Create a playlist loader |
|
public |
createPlaylistLoader(): * Create a playlist loader |
|
public |
destroy() |
|
public |
getBufferLength(type: CMCDObjectType): * Get the buffer length for a media type in milliseconds |
|
public |
getObjectType(fragment: Fragment): * The CMCD object type. |
|
public |
getTopBandwidth(type: CMCDObjectType): * Get the highest bitrate. |
|
public |
onBufferCreated(event: undefined, data: BufferCreatedData) |
|
public |
onMediaAttached(event: undefined, data: MediaAttachedData) |
|
public |
|
|
public |
|
|
public |
|
Static Public Methods
public static appendQueryToUri(uri: undefined, query: undefined): string source
Append query args to a uri.
public static serialize(data: CMCD): string source
Serialize a CMCD data object according to the rules defined in the section 3.2 of CTA-5004.
Params:
Name | Type | Attribute | Description |
data | CMCD |
public static toHeaders(data: CMCD): Partial source
Convert a CMCD data object to request headers according to the rules defined in the section 2.1 and 3.2 of CTA-5004.
Params:
Name | Type | Attribute | Description |
data | CMCD |
Return:
Partial |
Public Constructors
public constructor() source
Public Members
public audioBuffer: * source
public cid: * source
public hls: * source
public media: * source
public onPlaying: * source
public onWaiting: * source
public sid: * source
public videoBuffer: * source
Public Methods
public apply(context: LoaderContext, data: CMCD) source
Apply CMCD data to a request.
Params:
Name | Type | Attribute | Description |
context | LoaderContext | ||
data | CMCD |
public destroy() source
public getBufferLength(type: CMCDObjectType): * source
Get the buffer length for a media type in milliseconds
Params:
Name | Type | Attribute | Description |
type | CMCDObjectType |
Return:
* |
public getObjectType(fragment: Fragment): * source
The CMCD object type.
Params:
Name | Type | Attribute | Description |
fragment | Fragment |
Return:
* |
public getTopBandwidth(type: CMCDObjectType): * source
Get the highest bitrate.
Params:
Name | Type | Attribute | Description |
type | CMCDObjectType |
Return:
* |
public onBufferCreated(event: undefined, data: BufferCreatedData) source
Params:
Name | Type | Attribute | Description |
event | undefined | ||
data | BufferCreatedData |
public onMediaAttached(event: undefined, data: MediaAttachedData) source
Params:
Name | Type | Attribute | Description |
event | undefined | ||
data | MediaAttachedData |