trtc-electron-sdk
Version:
trtc electron sdk
34 lines (33 loc) • 1.21 kB
TypeScript
import TRTCCloud from '../trtc';
/**
* 本地视频渲染控制器
* 负责管理本地视频的自定义渲染状态和回调控制
*/
declare class LocalVideoRenderController {
private readonly logPrefix;
private readonly trtcCloud;
private currentState;
private isExternalRenderEnabled;
private isLocalPreviewStarted;
private hasLocalPreviewView;
private isLocalSharingStarted;
private hasLocalSharingView;
private hasCustomRenderCallback;
constructor(trtcCloud: TRTCCloud);
startLocalPreview(views: Array<HTMLElement> | HTMLElement | null): void;
stopLocalPreview(): void;
updateLocalView(views: Array<HTMLElement> | HTMLElement | null): void;
startScreenCapture(view?: HTMLElement | null): void;
stopScreenCapture(): void;
setCustomRenderCallback(hasCallback: boolean): void;
setExternalRenderEnabled(enabled: boolean): void;
private validateViews;
private update;
/**
* 计算目标渲染状态
* 根据当前条件判断是否需要监听视频渲染回调
* @returns 目标渲染状态
*/
private calcTargetState;
}
export default LocalVideoRenderController;