@telnyx/webrtc
Version:
Telnyx WebRTC Client
26 lines (25 loc) • 1.91 kB
TypeScript
/// <reference types="webrtc" />
declare const RTCPeerConnection: (config: RTCPeerConnectionConfig) => RTCPeerConnection;
declare const getUserMedia: (constraints: MediaStreamConstraints) => Promise<MediaStream>;
declare const getDisplayMedia: (constraints: MediaStreamConstraints) => Promise<MediaStream>;
declare const enumerateDevices: () => Promise<MediaDeviceInfo[]>;
declare const enumerateDevicesByKind: (filterByKind?: string) => Promise<MediaDeviceInfo[]>;
declare const getSupportedConstraints: () => MediaTrackSupportedConstraints;
declare const streamIsValid: (stream: MediaStream) => boolean;
declare const audioIsMediaTrackConstraints: (audio: boolean | MediaTrackConstraints) => boolean;
declare const videoIsMediaTrackConstraints: (video: boolean | MediaTrackConstraints) => boolean;
export interface IAttachMediaStreamContext {
callId?: string;
sessionId?: string;
eventTarget?: string;
}
declare const attachMediaStream: (tag: any, stream: MediaStream, context?: IAttachMediaStreamContext) => void;
declare const detachMediaStream: (tag: any, stream?: MediaStream) => void;
declare const muteMediaElement: (tag: any) => void;
declare const unmuteMediaElement: (tag: any) => void;
declare const toggleMuteMediaElement: (tag: any) => void;
declare const setMediaElementSinkId: (tag: any, deviceId: string) => Promise<boolean>;
declare const sdpToJsonHack: (sdp: any) => any;
declare const stopTrack: (track: MediaStreamTrack) => void;
declare const stopStream: (stream: MediaStream) => void;
export { RTCPeerConnection, getUserMedia, getDisplayMedia, enumerateDevices, enumerateDevicesByKind, getSupportedConstraints, streamIsValid, audioIsMediaTrackConstraints, videoIsMediaTrackConstraints, attachMediaStream, detachMediaStream, sdpToJsonHack, stopStream, stopTrack, muteMediaElement, unmuteMediaElement, toggleMuteMediaElement, setMediaElementSinkId, };