Class: shaka.cast.CastUtils

A set of cast utility functions and variables shared between sender and receiver.

Constructor

new CastUtils()

A set of cast utility functions and variables shared between sender and receiver.

Source:

Members

GENERIC_MESSAGE_NAMESPACE :string

The namespace for generic messages on the cast bus.
Type:
  • string
Source:

PlayerGetterMethods :Object.<string, number>

Player getter methods that are proxied while casting. The key is the method, the value is the frequency of updates. Frequency 1 translates to every update; frequency 2 to every 2 updates, etc.
Type:
  • Object.<string, number>
Source:

PlayerGetterMethodsThatRequireLive :Object.<string, number>

Player getter methods that are proxied while casting, but only when casting a livestream. The key is the method, the value is the frequency of updates. Frequency 1 translates to every update; frequency 2 to every 2 updates, etc.
Type:
  • Object.<string, number>
Source:

PlayerInitAfterLoadState :Array.<!Array.<string>>

Player getter and setter methods that are used to transfer state after load() is resolved.
Type:
  • Array.<!Array.<string>>
Source:

PlayerInitState :Array.<!Array.<string>>

Player getter and setter methods that are used to transfer state when casting begins.
Type:
  • Array.<!Array.<string>>
Source:

PlayerPromiseMethods :Array.<string>

Player methods returning a Promise that are proxied while casting.
Type:
  • Array.<string>
Source:

PlayerVoidMethods :Array.<string>

Player methods with no return value that are proxied while casting.
Type:
  • Array.<string>
Source:

SHAKA_MESSAGE_NAMESPACE :string

The namespace for Shaka messages on the cast bus.
Type:
  • string
Source:

VideoAttributes :Array.<string>

HTMLMediaElement attributes that are proxied while casting.
Type:
  • Array.<string>
Source:

VideoEvents :Array.<string>

HTMLMediaElement events that are proxied while casting.
Type:
  • Array.<string>
Source:

VideoInitStateAttributes :Array.<string>

HTMLMediaElement attributes that are transferred when casting begins.
Type:
  • Array.<string>
Source:

VideoVoidMethods :Array.<string>

HTMLMediaElement methods with no return value that are proxied while casting.
Type:
  • Array.<string>
Source:

Methods

deserialize(str) → {?}

Deserialize JSON using our special encodings.
Parameters:
Name Type Description
str string
Source:
Returns:
Type
?

makeError_(obj) → {Error}

Creates an Error object from data sent by the cast receiver.
Parameters:
Name Type Description
obj ?
Source:
Returns:
Type
Error

makeUint8Array_(obj) → {Uint8Array}

Creates a Uint8Array object from data sent by the cast receiver.
Parameters:
Name Type Description
obj ?
Source:
Returns:
Type
Uint8Array

serialize(thing) → {string}

Serialize as JSON, but specially encode things JSON will not otherwise represent.
Parameters:
Name Type Description
thing ?
Source:
Returns:
Type
string

simulateTimeRanges_(obj) → {{length: number, start: function(number): number, end: function(number): number}}

Creates a simulated TimeRanges object from data sent by the cast receiver.
Parameters:
Name Type Description
obj ?
Source:
Returns:
Type
{length: number, start: function(number): number, end: function(number): number}

unpackError_(errornon-null) → {Object}

Parameters:
Name Type Description
error Error
Source:
Returns:
Type
Object

unpackTimeRanges_(rangesnon-null) → {Object}

Parameters:
Name Type Description
ranges TimeRanges
Source:
Returns:
Type
Object

unpackUint8Array_(arraynon-null) → {Object}

Parameters:
Name Type Description
array Uint8Array
Source:
Returns:
Type
Object

Type Definitions

InitStateType

Type:
Properties:
Name Type Attributes Description
video Object Dictionary of video properties to be set.
player Object Dictionary of player setters to be called.
manifest string <nullable>
The currently-selected manifest, if present.
startTime number <nullable>
The playback start time, if currently playing.
Source: