import { default as VideoManager } from './videoManager'; import { default as AudioManager } from './audioManager'; export type XYVideoRendererMap = Map; export type XYAudioRendererMap = Map; /** * 管理所有的Video Managers * * @param { string } obj.key - Layout Id,参会者唯一ID * @param { VideoManager } obj.value - VideoManager模块 */ export type IVideoRenders = { [key: string]: VideoManager & { match?: boolean; }; }; /** * 音视频播放异常信息 * * @param { 'video' | 'audio' } type - 媒体类型 * @param { string } key - 关键ID信息,可能是layoutId或者streamId * @param { any } error - 详细错误信息 */ export interface XYPlayFailedInfo { type: 'video' | 'audio'; key: string; error: any; }