import { IEnabledCapture } from '../../type/index'; import { default as ContentTrack } from './contentTrack'; declare class ContentCapture { private enabledCapture; private track; private logger; constructor(track: ContentTrack); getEnableCapture(): IEnabledCapture; setEnableCapture(config: IEnabledCapture): void; /** * 初始化采集配置 * * @param { boolean } muteAudio - 是否静音麦克风,true为静音麦克风,false是开启麦克风 * @param { boolean } muteVideo - 是否静音摄像头,true为关闭摄像头,false是开启摄像头 */ initCaptureConfig(muteAudio: boolean, muteVideo: boolean): void; /** * 根据可用的流配置,采集共享视频流 * * @returns { Promise } */ createContentMediaStream(): Promise; /** * 采集桌面/应用流 * * @param { MediaStreamConstraints | XYMediaStreamConstraints } constraints - 流约束配置 * @returns { MediaStream } - Content Stream */ private getDisplayMediaStream; /** * 重新创建Content流 * * @param { IReturnResult } error - 错误信息 * @returns { Promise } */ private reCreateContentMediaStream; /** * 获取约束设置 * * @param { IStreamConfig } enableStreamConfig - 流配置 * @returns */ private getContentConstraints; /** * 获取Content视频约束配置 * * @param { IStreamConfig } videoConfig - 视频流配置 * @returns { any } */ private getVideoConstraints; /** * 获取Content音频约束配置 * * @param { IStreamConfig } audioConfig - 音频流配置 * @returns { any } */ private getAudioConstraints; } export default ContentCapture;