Skip to main content
Version: v1.19.0

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​

Constructors​

new LocalStageStream()​

new LocalStageStream(track, config?): LocalStageStream

Creates an instance of a LocalStageStream

Parameters​

ParameterTypeDescription
trackMediaStreamTrackThe MediaStreamTrack that this LocalStageStream wraps
config?StageVideoConfiguration | StageAudioConfigurationOptional video or audio configuration on the stage

Returns​

LocalStageStream

Overrides​

StageStream.constructor

Properties​

id​

id: string

Inherited from​

StageStream.id


isMuted​

isMuted: boolean

Inherited from​

StageStream.isMuted


mediaConfig?​

optional mediaConfig: StageStreamConfiguration


mediaStreamTrack​

mediaStreamTrack: MediaStreamTrack

Inherited from​

StageStream.mediaStreamTrack


streamType​

streamType: StreamType

Inherited from​

StageStream.streamType

Methods​

cleanup()​

cleanup(): void

Prevents the getStats closure from preventing garbage collection for

Returns​

void

Inherited from​

StageStream.cleanup


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​

StageStream.getStats


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 LOCAL_STREAM_MUTE_CHANGED

Parameters​

ParameterTypeDescription
eventEventthe event to de-register the callback for
callbackLocalStageStreamEventMap[Event]the callback to be de-registered
context?any-

Returns​

void

Inherited from​

StageStream.off


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 LOCAL_STREAM_MUTE_CHANGED

Parameters​

ParameterTypeDescription
eventEventthe event to register the callback for
callbackLocalStageStreamEventMap[Event]the callback to be invoked for the event
context?any-

Returns​

void

Inherited from​

StageStream.on


requestRTCStats()​

requestRTCStats(): Promise<undefined | RTCStatsReport>

Get the RTC Stats report for this media source

Returns​

Promise<undefined | RTCStatsReport>

Inherited from​

StageStream.requestRTCStats


setMuted()​

setMuted(mute): void

Updates the mute state of this LocalStageStream

Parameters​

ParameterTypeDescription
mutebooleanThe desired mute state of this LocalStageStream

Returns​

void