export declare class WebPlayer { static PLAYER_EVENTS: string[]; static DEFAULT_PLAY_ORDER: string[]; static DEFAULT_PLAY_TYPE: string[]; static HLS_EXTENSION: string; static WEBRTC_EXTENSION: string; static DASH_EXTENSION: string; /** * streamsFolder: streams folder. Optional. Default value is "streams" */ static STREAMS_FOLDER: string; /** * lowLatencyHlsFolder: ll-hls folder. Optional. Default value is "ll-hls" */ static LL_HLS_FOLDER: string; constructor(configOrWindow: any, containerElement: any, placeHolderElement: any); /** * Video HTML content. It's by default STATIC_VIDEO_HTML */ videoHTMLContent: any; /** * video player Id. It's by default "video-player" */ videoPlayerId: any; /** * "playOrder": the order which technologies is used in playing. Optional. Default value is "webrtc,hls". * possible values are "hls,webrtc","webrtc","hls","ll-hls","vod","dash", * It will be taken from url parameter "playOrder". */ playOrder: any; /** * currentPlayType: current play type in playOrder */ currentPlayType: any; /** * "is360": if true, player will be 360 degree player. Optional. Default value is false. * It will be taken from url parameter "is360". */ is360: boolean; /** * "streamId": stream id. Mandatory. If it is not set, it will be taken from url parameter "id". * It will be taken from url parameter "id". */ streamId: never; /** * "playType": play type. Optional. It's used for vod. Default value is "mp4,webm". * It can be "mp4,webm","webm,mp4","mp4","webm","mov" and it's used for vod. * It will be taken from url parameter "playType". */ playType: any; /** * "token": token. It's required when stream security for playback is enabled . * It will be taken from url parameter "token". */ token: any; /** * autoplay: if true, player will be started automatically. Optional. Default value is true. * autoplay is false by default for mobile devices because of mobile browser's autoplay policy. * It will be taken from url parameter "autoplay". */ autoPlay: boolean; /** * mute: if false the player will try to auto play the stream with audio if it fails player will mute the audio and try again to autoplay it. * It will be taken from url parameter "mute". */ mute: boolean; /** * controls: Toggles the visibility of player controls. */ controls: boolean; /** * Force the Player to play with audio Auto Play might not work. */ forcePlayWithAudio: boolean; /** * targetLatency: target latency in seconds. Optional. Default value is 3. * It will be taken from url parameter "targetLatency". * It's used for dash(cmaf) playback. */ targetLatency: number; /** * subscriberId: subscriber id. Optional. It will be taken from url parameter "subscriberId". */ subscriberId: any; /** * subscriberCode: subscriber code. Optional. It will be taken from url parameter "subscriberCode". */ subscriberCode: any; /** * window: window object */ window: any; /** * video player container element */ containerElement: any; /** * player placeholder element */ placeHolderElement: any; /** * videojs player */ videojsPlayer: any; /** * dash player */ dashPlayer: any; /** * Ice servers for webrtc */ iceServers: any; /** * ice connection state */ iceConnected: any; /** * flag to check if error callback is called */ errorCalled: any; /** * scene for 360 degree player */ aScene: any; /** * player listener */ playerListener: any; /** * webRTCDataListener */ webRTCDataListener: any; /** * Field to keep if tryNextMethod is already called */ tryNextTechTimer: any; /** * Listener for ID3 text data */ id3Listener: any; /** * REST API Filter JWT */ restJwt: any; /** * PTZ Control HTML Elements */ ptzControlElements: any; /** * PTZ Value Step */ ptzValueStep: any; /** * PTZ Movement. It can be relative, absolute, continuous */ ptzMovement: any; /** * Rest API promise to call REST api through some external methods */ restAPIPromise: any; /** * Is IP Camera */ isIPCamera: any; /** * Stream id of backup stream. */ backupStreamId: any; /** * activeStreamId: is the stream id that is being played currently * It can be streamID or backupStreamId */ activeStreamId: never; containerElementInitialDisplay: any; placeHolderElementInitialDisplay: any; httpBaseURL: string; websocketBaseURL: any; dom: any; isWindow(configOrWindow: any): any; initialize(): Promise; loadDashScript(): Promise; dashjsLoaded: boolean | undefined; setDefaults(): void; videojsLoaded: boolean | undefined; playerEvents: string[] | undefined; initializeFromUrlParams(): void; loadWebRTCComponents(): Promise; /** * load scripts dynamically */ loadVideoJSComponents(): Promise; /** * enable 360 player */ enable360Player(): void; /** * set player visibility * @param {boolean} visible */ setPlayerVisible(visible: boolean): void; handleWebRTCInfoMessages(infos: any): void; /** * Play the stream via videojs * @param {*} streamUrl * @param {*} extension * @returns */ playWithVideoJS(streamUrl: any, extension: any): void; listenPlayerEvents(): void; listenForID3MetaData(): void; makeVideoJSVisibleWhenReady(): void; /** * check if stream exists via http * @param {*} streamsfolder * @param {*} streamId * @param {*} extension * @returns */ checkStreamExistsViaHttp(streamsfolder: any, streamId: any, extension: any): Promise; addSecurityParams(streamPath: any): any; /** * try next tech if current tech is not working */ tryNextTech(): void; /** * play stream throgugh dash player * @param {string"} streamUrl */ playViaDash(streamUrl: any): void; dashLatencyTimer: NodeJS.Timeout | undefined; handleDashPlayBackNotAllowed(): void; makeDashPlayerVisibleWhenInitialized(): void; /** * destroy the dash player */ destroyDashPlayer(): void; /** * destroy the videojs player */ destroyVideoJSPlayer(): void; /** * Destory the player */ destroy(): void; /** * play the stream with the given tech * @param {string} tech */ playIfExists(tech: string, streamIdToPlay: any): Promise; getWebsocketURLForStream(streamIdToPlay: any): string; /** * * @returns {String} query string for security */ getSecurityQueryParams(): string; /** * play the stream with videojs player or dash player */ play(): void; /** * mute or unmute the player * @param {boolean} mutestatus true to mute the player */ mutePlayer(mutestatus: boolean): void; /** * * @returns {boolean} true if player is muted */ isMuted(): boolean; addPlayerListener(playerListener: any): void; /** * WebRTC data listener * @param {*} webRTCDataListener */ addWebRTCDataListener(webRTCDataListener: any): void; /** * ID3 meta data listener * @param {*} id3Listener */ addId3Listener(id3Listener: any): void; /** * * @param {*} data */ sendWebRTCData(data: any): boolean; injectPtzElements(): void; scalePtzControls(): void; getContainerWidth(): number; initPtzControls(): void; isIpCameraBroadcast(): void; moveCamera(valueX: any, valueY: any, valueZ: any, movement: any): void; getSource(): any; getTime(): any; } export { }