voice-agent
Version:
A Vue.js voice agent plugin for real-time voice communication via WebSocket
53 lines (52 loc) • 1.2 kB
TypeScript
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