simple-webrtc-element-whep
Version:
Simple Webrtc Html Video Element Manager
48 lines (47 loc) • 1.18 kB
TypeScript
/**
* Callback per gestire gli errori.
*/
export type OnError = (err: string) => void;
/**
* Callback per gestire i track audio/video.
*/
export type OnTrack = (evt: RTCTrackEvent) => void;
/**
* Interfaccia per la configurazione del MediaMTXWebRTCReader.
*/
export interface Conf {
/** URL assoluto dell'endpoint WHEP. */
url: string;
/** Username (opzionale). */
user?: string;
/** Password (opzionale). */
pass?: string;
/** Token di autenticazione (opzionale). */
token?: string;
/** Callback chiamato in caso di errore. */
onError?: OnError;
/** Callback chiamato quando è disponibile un track. */
onTrack?: OnTrack;
}
/** WebRTC/WHEP reader. */
export declare class MediaMTXWebRTCReader {
#private;
private retryPause;
private conf;
private state;
private restartTimeout;
private pc;
private offerData;
private sessionUrl;
private queuedCandidates;
private nonAdvertisedCodecs;
/**
* Create a MediaMTXWebRTCReader.
* @param conf - configuration.
*/
constructor(conf: Conf);
/**
* Close the reader and all its resources.
*/
close(): void;
}