Skip to content

RemoteTrackPublication

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:11

dimensions?: object;

Defined in: client-sdk-js/src/participant/Participant.ts:52

Original video dimensions from the publisher.

height: number;
width: number;

TrackPublication.dimensions


info?: TrackInfo;

Defined in: client-sdk-js/src/participant/Participant.ts:43

TrackPublication.info


kind: string;

Defined in: client-sdk-js/src/participant/Participant.ts:39

TrackPublication.kind


mimeType?: string;

Defined in: client-sdk-js/src/participant/Participant.ts:46

MIME type of the track (e.g. video/VP8, audio/opus).

TrackPublication.mimeType


muted: boolean;

Defined in: client-sdk-js/src/participant/Participant.ts:42

TrackPublication.muted


simulcasted?: boolean;

Defined in: client-sdk-js/src/participant/Participant.ts:49

Whether the track was published with simulcast.

TrackPublication.simulcasted


source: TrackSource;

Defined in: client-sdk-js/src/participant/Participant.ts:40

TrackPublication.source


streamState: StreamState = StreamState.Active;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:12


track?: Track;

Defined in: client-sdk-js/src/participant/Participant.ts:41

TrackPublication.track


trackName: string;

Defined in: client-sdk-js/src/participant/Participant.ts:38

TrackPublication.trackName


trackSid: string;

Defined in: client-sdk-js/src/participant/Participant.ts:37

TrackPublication.trackSid

get audioTrack():
| LocalAudioTrack
| RemoteAudioTrack
| undefined;

Defined in: client-sdk-js/src/participant/Participant.ts:94

Type-safe audio track getter. Returns undefined if the track is video.

| LocalAudioTrack | RemoteAudioTrack | undefined

TrackPublication.audioTrack


get isDesired(): boolean;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:59

Returns true if the client wants to subscribe to this track.

boolean


get isEnabled(): boolean;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:76

Whether the server is enabled to send data for this track.

boolean

TrackPublication.isEnabled


get isLocal(): boolean;

Defined in: client-sdk-js/src/participant/Participant.ts:110

Whether this publication belongs to the local participant.

boolean

TrackPublication.isLocal


get isMuted(): boolean;

Defined in: client-sdk-js/src/participant/Participant.ts:89

Whether the track is muted.

boolean

TrackPublication.isMuted


get isSubscribed(): boolean;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:53

Whether this track is currently subscribed.

boolean

TrackPublication.isSubscribed


get subscriptionStatus(): SubscriptionStatus;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:64

Current subscription status.

SubscriptionStatus


get videoQuality(): VideoQuality | undefined;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:71

The currently requested video quality.

VideoQuality | undefined


get videoTrack():
| LocalVideoTrack
| RemoteVideoTrack
| undefined;

Defined in: client-sdk-js/src/participant/Participant.ts:102

Type-safe video track getter. Returns undefined if the track is audio.

| LocalVideoTrack | RemoteVideoTrack | undefined

TrackPublication.videoTrack

setEnabled(enabled): void;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:84

Enable or disable the server from sending data for this track. Useful when a track is off-screen.

boolean

void


setSubscribed(subscribed): void;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:110

Control whether the subscription for this track is desired. When set to false, the server will stop sending media for this track.

boolean

void


setVideoDimensions(dimensions): void;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:150

Explicitly set the desired video dimensions for this track. Maps to spatialLayer using TrackInfo width/height as the high layer and typical simulcast factors (1/2, 1/4) when layer metadata is not on the wire.

number

number

void


setVideoFPS(fps): void;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:167

Set the desired video FPS for this subscription. In simulcast and SVC scenarios, fps controls the temporal layer.

number

void


setVideoQuality(quality): void;

Defined in: client-sdk-js/src/participant/RemoteTrackPublication.ts:138

Set the preferred video quality for this subscription. Only applicable to video tracks.

VideoQuality

void