@bddh/starling-realtime-client
Version:
32 lines (31 loc) • 1.49 kB
TypeScript
/**
* @file DomControl
* @description 一些js创建dom的方法
*/
interface CreateVideoDomOptions {
id?: string;
autoplay?: boolean;
autoChromaKey?: boolean;
}
interface CreateVideoDomResult {
playerWrapper: HTMLDivElement;
video: HTMLVideoElement;
}
export declare const DEFAULT_CANVAS_ID = "starling-cutout-canvas";
export declare const HUMAN_WRAPPER_ID = "cloud-brtc-player-wrapper";
export declare const RTC_VIDEO_ID = "remotevideo500";
export declare const LAST_FRAME_COVER_CANVAS_CLASS = "canvas-item";
export declare const LAST_FRAME_COVER_INNER_CANVAS_ID = "starling-last-frame-cover-canvas";
export declare function createHumanDom(options: CreateVideoDomOptions): CreateVideoDomResult | null;
export declare function ensureCutoutDomMounted(): boolean;
export declare function appendLastFrameCoverSibling(mountEl: HTMLElement | null): void;
export declare function captureLastFrameToCover(): boolean;
export declare function setHumanPlayerWrapperVisible(visible: boolean): void;
export declare function setLastFrameCoverVisible(visible: boolean): void;
export declare function removeLastFrameCoverWrapper(): void;
export declare function removeHumanDom(): void;
export declare function muteHumanVideo(muted: boolean): HTMLVideoElement;
export declare function playHumanVideo(play: boolean): void | Promise<void>;
export declare function checkIsHuawei(): boolean;
export declare function appendRtcDomStyle(): void;
export {};