cloudapi
Version:
CLOUD API
202 lines (201 loc) • 4.54 kB
TypeScript
import 'webrtc-adapter';
/**
* @public
* @class WebRtcPlayer
*/
declare class WebRtcPlayer {
[x: string]: any;
private opt;
private cfg;
private debugMode;
video: HTMLVideoElement;
audio: HTMLAudioElement;
pcClient: any;
dcClient: any;
dcLargeClient: any;
largeDcClient: any;
private answerDesc;
private candidate;
private connectingTimeoutID;
private video_codec;
/**
* @constructor
* @param {any} video
*/
constructor(video: HTMLVideoElement, audio: HTMLAudioElement);
/**
* @public
* @function setLogMode
* @param {boolean} bool
* @returns {void}
*/
setLogMode: (bool: boolean) => void;
/**
* @public
* @function setPeerConnectionOptions
* @param {any} opt
* @returns {void}
*/
setPeerConnectionOptions: (opt: any) => void;
/**
* @public
* @function webRtcPlayerLog
* @param {any[]} mess
* @returns {void}
*/
webRtcPlayerLog: (...mess: any[]) => void;
/**
* @public
* @function createOffer
* @returns {void}
*/
createOffer: () => void;
/**
* @public
* @function receiveAnswer
* @param {any} answer
* @returns {void}
*/
receiveAnswer: (answer: any) => void;
/**
* @public
* @function getStats
* @param {any} onStats
* @returns {any}
*/
getStats: (onStats: any) => any;
/**
* @public
* @function close
* @returns {void}
*/
close: () => void;
/**
* @public
* @function setupPeerConnection
* @returns {void}
*/
setupPeerConnection: () => void;
/**
* @public
* @function setupDataChannel
* @param {any} label
* @param {any} options
* @returns {any}
*/
setupDataChannel: (label: any, options: any) => any;
/**
* @public
* @function send
* @param {any} data
* @returns {void}
*/
send: (data: any) => void;
/**
* @public
* @function sendLargeData
* @param {any} data
* @returns {void}
*/
sendLargeData: (data: any) => void;
/**
* @public
* @function sendCirrusLargeData
* @param {any} data
* @returns {void}
*/
sendCirrusLargeData: (data: any) => void;
/**
* @public
* @function isDataChannelBusy
* @returns {boolean}
*/
isDataChannelBusy: () => boolean;
/**
* @public
* @function isLargeDataChannelBusy
* @returns {boolean}
*/
isLargeDataChannelBusy: () => boolean;
/**
* @public
* @function isCirrusLargeDataChannelBusy
* @returns {boolean}
*/
isCirrusLargeDataChannelBusy: () => boolean;
/**
* @public
* @function onsignalingstatechange
* @param {any} state
* @returns {void}
*/
onsignalingstatechange: (state: any) => void;
/**
* @public
* @function oniceconnectionstatechange
* @param {any} state
* @returns {void}
*/
oniceconnectionstatechange: (state: any) => void;
/**
* @public
* @function onicegatheringstatechange
* @param {any} state
* @returns {void}
*/
onicegatheringstatechange: (state: any) => void;
/**
* @public
* @function onconnectionstatechange
* @param {any} state
* @returns {void}
*/
onconnectionstatechange: (state: any) => void;
/**
* @public
* @function handleOnTrack
* @param {any} e
* @returns {void}
*/
handleOnTrack: (e: any) => void;
/**
* @public
* @function onicecandidate
* @param {any} e
* @returns {void}
*/
onicecandidate: (e: any) => void;
/**
* @public
* @function handleIceRestart
* @returns {void}
*/
handleIceRestart: () => void;
/**
* @public
* @function handleCreateOffer
* @returns {void}
*/
handleCreateOffer: () => void;
/**
* @public
* @function handleCandidateFromServer
* @param {any} iceCandidate
* @returns {void}
*/
handleCandidateFromServer: (iceCandidate: any) => void;
/**
* @public
* @function aggregateStats
* @param {number} checkInterval
* @returns {void}
*/
aggregateStats: (checkInterval: number) => void;
/**
* @public
* @function generateAggregatedStatsFunction
* @returns {Function}
*/
generateAggregatedStatsFunction: () => (stats: any) => void;
}
export default WebRtcPlayer;