UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

34 lines (33 loc) 1.21 kB
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;