@videosdk.live/react-native-sdk
Version:
<h1 align="center"> <img src="https://static.videosdk.live/videosdk_logo_website_black.png"/><br/> <p align="center"> Video SDK React Native App <br/> <a href="https://videosdk.live/">videosdk.live</a> </p> </h1>
55 lines (45 loc) • 1.35 kB
TypeScript
export type MediaStreamTrackState = 'live' | 'ended';
export class MediaStreamTrack {
private _enabled: boolean;
enabled: boolean;
id: string;
kind: string;
label: string;
muted: boolean;
readonly: boolean;
readyState: MediaStreamTrackState;
remote: boolean;
onended: () => void | undefined;
onmute: () => void | undefined;
onunmute: () => void | undefined;
overconstrained: () => void | undefined;
constructor();
stop(): void;
applyConstraints(): void;
clone(): void;
getCapabilities(): void;
getConstraints(): void;
getSettings(): void;
release(): void;
private _switchCamera(): void;
}
export class MediaStream {
id: string;
active: boolean;
onactive: () => void | undefined;
oninactive: () => void | undefined;
onaddtrack: () => void | undefined;
onremovetrack: () => void | undefined;
private _tracks: MediaStreamTrack[];
private _reactTag: string;
constructor(arg: any);
addTrack(track: MediaStreamTrack): void;
removeTrack(track: MediaStreamTrack): void;
getTracks(): MediaStreamTrack[];
getTrackById(trackId: string): MediaStreamTrack | undefined;
getAudioTracks(): MediaStreamTrack[];
getVideoTracks(): MediaStreamTrack[];
clone(): void;
toURL(): string;
release(): void;
}