Skip to main content
Version: v1.14.0

Class: StageStream<T>

Base Class for common StageStream functionality

Type parameters

NameType
Textends EventMap = never

Hierarchy

Constructors

constructor

new StageStream<T>(track, getStats?)

Initializer for StageStream

Type parameters

NameType
Textends EventMap = never

Parameters

NameTypeDescription
trackMediaStreamTrackMedia stream track to be wrapped
getStats?GetStatsFunctionOptional callback override for WebRTC stats

Overrides

TypedEmitter<T&gt;.constructor

Properties

id

id: string


isMuted

isMuted: boolean


mediaStreamTrack

mediaStreamTrack: MediaStreamTrack


streamType

streamType: StreamType

Methods

cleanup

cleanup(): void

Prevents the getStats closure from preventing garbage collection for

Returns

void


off

off<E>(event, callback): void

De-register a callback for event E

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEthe event to de-register the callback for
callbackT[E]the callback to be de-registered

Returns

void

Inherited from

TypedEmitter.off


on

on<E>(event, callback): void

Register a new callback for event E

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEthe event to register the callback for
callbackT[E]the callback to be invoked for the event

Returns

void

Inherited from

TypedEmitter.on


requestRTCStats

requestRTCStats(): Promise<undefined | RTCStatsReport>

Get the RTC Stats report for this media source

Returns

Promise<undefined | RTCStatsReport>