UNPKG

cloudapi

Version:
202 lines (201 loc) 4.54 kB
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;