import { default as XYRTCClient } from './main/client'; import { default as ContentTrack } from './main/track/contentTrack'; import { default as VideoAudioTrack } from './main/track/videoAudioTrack'; import { Logger } from './export/tools'; import { ICheckSystemRequirements } from '@xylink/xy-toolkit'; import { IClientConfig, TLocale, XYVersion } from './type/index'; import { XYIMClient } from './feature/im'; import { XYAudioPCMExtension } from './main/plugin/audioPCM/index'; import { XYAudioPCMProcessor } from './main/plugin/audioPCM/processor'; export * from './main/helper/index'; export * from './export/tools'; /** * XYLink WebRTC SDK 入口 */ export default class XYRTC { /** * 小鱼易连Web SDK的版本和构建时间 */ static version: string; /** * 获取小鱼易连Web SDK的版本和构建时间信息 * * @returns { XYVersion } - 包含版本号和构建时间的对象 */ static getVersion(): XYVersion; /** * SDK内部的日志模块 */ static logger: Logger; /** * 日志管理器,可以同时获取多个日志实例内容 */ static logManager: import('./export/tools').LogManager; /** * 创建会议客户端XYRTCClient模块,提供实时音视频通话框架能力,一次会议创建一次即可 * 使用场景:1、创建多人会议客户端;2、实现会中和会外设备设置、会前预览画面等功能 * 调用时机:初始化SDK时 * * @since 1.0.0 * @param { IClientConfig } config - XYRTCClient配置参数 * @param { Logger? } logger - 可选配置 | Logger模块,默认内部会创建,如果是多实例,需要外部通过createLogger创建Logger并传递给XYRTC * @returns { XYRTCClient } - 返回 XYRTCClient 实例 XYClient模块 */ static createClient(config: IClientConfig, logger?: Logger): XYRTCClient; /** * 创建自定义日志Logger实例 * 使用场景:1、SDK内部日志模块;2、会前设置功能、会前预览功能等写入独立日志 * 调用时机:初始化SDK之前 * 关联内容:Logger模块 * * @since 4.0.0 * @param { ILoggerConfig } config - 日志模块配置 * @returns { Logger } - 日志库 */ static createLogger: (config: import('./type/index').ILoggerConfig) => Logger; /** * 设置Web SDK国际化语言 * 使用场景:如果项目支持国际化,可在语言变化时,调用此方法 * 调用时机:任意时刻 * * @param { TLocale } language - 国际化语言 */ static setLocale(language: TLocale): void; /** * 检测浏览器是否支持WebRTC能力 * 使用场景:会前检查浏览器是否支持WebRTC能力,针对不支持的浏览器限制入会操作 * 调用时机:初始化SDK之前 * 关联内容:​​浏览器平台支持 * * @returns { Promise } - 检测结果 */ static checkSupportWebRTC(): Promise; /** * 检测浏览器是否支持共享内容能力 * 使用场景:检查浏览器是否支持共享内容,针对不支持的浏览器限制共享内容操作 * 调用时机:初始化SDK之前或共享操作之前 * * @returns { boolean } - 是否支持 */ static checkSupportShareContent(): Promise; static render: void; } /** * 导出 MODULES */ export { XYRTCClient, VideoAudioTrack, ContentTrack, XYIMClient, XYAudioPCMExtension, XYAudioPCMProcessor }; /** * 导出 TYPE 类型定义 */ export * from './type/index'; /** * 导出错误码 */ export { ERROR_CODE } from './enum/errorCode/server';