Constructor
new MSFTransport()
- Implements:
- Source:
Members
messageHandlers_ :Map<shaka.msf.Utils.MessageType, Map<number, shaka.msf.Utils.MessageHandler>>
Type:
- Map<shaka.msf.Utils.MessageType, Map<number, shaka.msf.Utils.MessageHandler>>
- Source:
publishNamespaceCallbacks_ :Set<function(Array<string>)>
Type:
- Set<function(Array<string>)>
- 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