Class: shaka.msf.MSFTransport

Constructor

new MSFTransport()

Implements:
Source:

Members

nextRequestId_ :number

Type:
  • number
Source:

publishNamespaceCallbacks_ :Set<function(Array<string>)>

Type:
  • Set<function(Array<string>)>
Source:

webTransport_ :WebTransport

Type:
  • WebTransport
Source:

Methods

connect(uri, fingerprintnullable)

Parameters:
Name Type Attributes Description
uri string
fingerprint Uint8Array <nullable>
Source:

getNextRequestId() → {number}

Get the next available request ID and increment for future use. According to the MoQ Transport spec, client request IDs are even numbers starting at 0 and increment by 2 for each new request.
Source:
Returns:
Type
number

listenForControlMessages_(controlStream) → {Promise}

Listen for control messages and dispatch them to registered handlers
Parameters:
Name Type Description
controlStream shaka.msf.ControlStream
Source:
Returns:
Type
Promise

registerMessageHandler(kind, requestId, handler) → {function()}

Register a handler for a specific message kind and request ID
Parameters:
Name Type Description
kind shaka.msf.Utils.MessageType
requestId number
handler shaka.msf.Utils.MessageHandler
Source:
Returns:
A function to unregister the handler
Type
function()

registerPublishNamespaceCallback(callback) → {function()}

Register a callback to be notified when an PublishNamespace message is received.
Parameters:
Name Type Description
callback function(Array<string>)
Source:
Returns:
A function to unregister the callback
Type
function()

release()

Request that this object release all internal references.
Implements:
Source:

subscribeTrack(namespace, trackName, callback) → {Promise<number>}

Subscribe to a track by namespace and track name
Parameters:
Name Type Description
namespace string
trackName string
callback shaka.msf.Utils.ObjectCallback
Source:
Returns:
Type
Promise<number>

unsubscribeTrack(trackAlias) → {Promise}

Unsubscribe from a track by track alias
Parameters:
Name Type Description
trackAlias number
Source:
Returns:
Type
Promise