UNPKG

voice-agent

Version:

A Vue.js voice agent plugin for real-time voice communication via WebSocket

53 lines (52 loc) 1.2 kB
import { VoiceAgentConfig } from '../types'; interface VideoCallbacks { onVideoFrame?: (base64Data: string) => void; } export declare class VideoManager { private videoStream; private videoElement; private canvas; private context; private config; private callbacks; private captureInterval; private isCapturing; /** * 初始化配置和回调 */ init(config: VoiceAgentConfig, callbacks?: VideoCallbacks): void; /** * 请求摄像头权限并初始化视频流 */ requestCameraPermission(): Promise<boolean>; /** * 初始化视频元素和画布 */ initVideoElements(videoElement: HTMLVideoElement): Promise<void>; /** * 开始捕获视频帧 */ startCapture(): void; /** * 停止捕获视频帧 */ stopCapture(): void; /** * 捕获当前视频帧并转换为base64 */ private captureFrame; /** * 停止视频流 */ stopVideoStream(): void; /** * 检查是否正在捕获 */ isVideoCapturing(): boolean; /** * 清理资源 */ destroy(): void; } export {}; //# sourceMappingURL=videoManager.d.ts.map