LocalStageStream
A LocalStageStream is a wrapper for media coming from local participants. It gives you the ability to perform various actions like mute and unmute participants.
Extends
StageStream
<LocalStageStreamEventMap
>
Constructors
new LocalStageStream()
new LocalStageStream(
track
,config
?):LocalStageStream
Creates an instance of a LocalStageStream
Parameters
Parameter | Type | Description |
---|---|---|
track | MediaStreamTrack | The MediaStreamTrack that this LocalStageStream wraps |
config ? | StageVideoConfiguration | StageAudioConfiguration | Optional video or audio configuration on the stage |
Returns
Overrides
Properties
id
id:
string
Inherited from
isMuted
isMuted:
boolean
Inherited from
mediaConfig?
optional
mediaConfig:StageStreamConfiguration
mediaStreamTrack
mediaStreamTrack:
MediaStreamTrack
Inherited from
streamType
streamType:
StreamType
Inherited from
Methods
cleanup()
cleanup():
void
Prevents the getStats closure from preventing garbage collection for
Returns
void
Inherited from
getStats()
getStats():
Promise
<undefined
|RTCStatsReport
>
This API is the previous internal API and now just defers internally to the requestRTCStats.
Returns
Promise
<undefined
| RTCStatsReport
>
Deprecated
Inherited from
insertSeiMessage()
insertSeiMessage(
payload
,options
?):Promise
<void
>
Inserts an SEI payload into the published stream. The stream must be currently published by a stage's local participant using the H.264 codec, and the inBandMessaging configuration must enabled via the LocalStageStream's StageVideoConfiguration.
The payload size must be greater than 0KB and less than 1KB, and the number of SEI messages inserted must not exceed 10KB per second. Messages are not guaranteed to arrive, especially in bad network conditions.
Parameters
Parameter | Type | Description |
---|---|---|
payload | ArrayBuffer | The ArrayBuffer payload. |
options ? | object | Options for the insert operation. |
options.repeatCount ? | number | The number of times to repeat the SEI message. Must be between 0 and 30. |
Returns
Promise
<void
>
A Promise that resolves to undefined.
off()
off<
Event
>(event
,callback
,context
?):void
Deregister a new callback based on the event provided. The events enum is either linked in the EventMap type or in the root of the class.
Type Parameters
Type Parameter |
---|
Event extends keyof LocalStageStreamEventMap |
Parameters
Parameter | Type | Description |
---|---|---|
event | Event | the event to de-register the callback for |
callback | LocalStageStreamEventMap [Event ] | the callback to be de-registered |
context ? | any | - |
Returns
void
Inherited from
on()
on<
Event
>(event
,callback
,context
?):void
Register a new callback based on the event provided. The events enum is either linked in the EventMap type or in the root of the class.
Type Parameters
Type Parameter |
---|
Event extends keyof LocalStageStreamEventMap |
Parameters
Parameter | Type | Description |
---|---|---|
event | Event | the event to register the callback for |
callback | LocalStageStreamEventMap [Event ] | the callback to be invoked for the event |
context ? | any | - |
Returns
void
Inherited from
requestRTCStats()
requestRTCStats():
Promise
<undefined
|RTCStatsReport
>
Get the RTC Stats report for this media source
Returns
Promise
<undefined
| RTCStatsReport
>
Inherited from
setMuted()
setMuted(
mute
):void
Updates the mute state of this LocalStageStream
Parameters
Parameter | Type | Description |
---|---|---|
mute | boolean | The desired mute state of this LocalStageStream |
Returns
void