Class: shaka.msf.TrackAliasRegistry

Constructor

new TrackAliasRegistry()

Source:

Members

nextTrackAlias_ :number

Type:
  • number
Source:

trackAliasToInfo_ :Map<string, shaka.msf.Utils.TrackInfo>

Type:
Source:

trackNameToInfo_ :Map<string, shaka.msf.Utils.TrackInfo>

Type:
Source:

Methods

clear()

Clear all registered tracks and callbacks
Source:

getCallbacks(trackAlias) → {Array<shaka.msf.Utils.ObjectCallback>}

Get all callbacks for a track
Parameters:
Name Type Description
trackAlias number
Source:
Returns:
Type
Array<shaka.msf.Utils.ObjectCallback>

getNamespaceTrackKey_(namespace, trackName) → {string}

Generate a key for namespace+trackName
Parameters:
Name Type Description
namespace string
trackName string
Source:
Returns:
Type
string

getTrackInfoFromAlias(trackAlias) → {shaka.msf.Utils.TrackInfo}

Get track info from trackAlias
Parameters:
Name Type Description
trackAlias number
Source:
Returns:
Type
shaka.msf.Utils.TrackInfo

getTrackInfoFromName(namespace, trackName) → {shaka.msf.Utils.TrackInfo}

Get track info from namespace+trackName
Parameters:
Name Type Description
namespace string
trackName string
Source:
Returns:
Type
shaka.msf.Utils.TrackInfo

registerCallback(trackAlias, callback)

Register a callback for a track
Parameters:
Name Type Description
trackAlias number
callback shaka.msf.Utils.ObjectCallback
Source:

registerTrackWithAlias(namespace, trackName, requestId, trackAlias)

Register a track with a specific alias (draft-14: server assigns the alias)
Parameters:
Name Type Description
namespace string
trackName string
requestId number
trackAlias number
Source:

unregisterAllCallbacks(trackAlias)

Unregister all callbacks for a track
Parameters:
Name Type Description
trackAlias number
Source:

unregisterCallback(trackAlias, callback)

Unregister a specific callback for a track
Parameters:
Name Type Description
trackAlias number
callback shaka.msf.Utils.ObjectCallback
Source: