UNPKG

wildfire-im-sdk

Version:
93 lines (92 loc) 4.54 kB
export class AvEngineKitProxy { wfc: any; queueEvents: any[]; callWin: any; isVoipWindowReady: boolean; type: any; conference: boolean; conversation: any; callId: any; inviteMessageUid: any; participants: any[]; isSupportVoip: boolean; hasMicrophone: boolean; hasSpeaker: boolean; hasWebcam: boolean; /** * 无法正常弹出音视频通话窗口是的回调 * 回到参数说明:-1,有音视频通话正在进行中;-2,设备不支持音视频通话,可能原因是不支持webrtc,没有摄像头或麦克风等 * @type {(Number) => {}} */ onVoipCallErrorCallback: (Number: any) => {}; /** * 音视频通话通话状态回调 */ onVoipCallStatusCallback: (covnersation: any, ongonging: any) => void; /** * 应用初始化的时候调用 * @param wfc */ setup(wfc: any): void; event: any; events: import("events")<[never]>; updateCallStartMessageContentListener: (event: any, message: any) => void; sendConferenceRequestListener: (event: any, request: any) => void; sendVoipListener: (event: any, msg: any) => void; onReceiveConferenceEvent: (event: any) => void; onConnectionStatusChange: (status: any) => void; onReceiveMessage: (msg: any) => void; emitToVoip(event: any, args: any): void; emitToMain(event: any, args: any): void; listenVoipEvent: (event: any, listener: any) => void; /** * 发起音视频通话 * @param {Conversation} conversation 会话 * @param {Boolean} audioOnly 是否是音频通话 * @param {[String]} participants 参与者用户id列表 * @param {string} callExtra 通话附加信息,会议版有效 */ startCall(conversation: Conversation, audioOnly: boolean, participants: [string], callExtra?: string): void; /** * 开始会议 * @param {string} callId 会议id * @param {boolean} audioOnly 是否仅仅开启音频; true,音频会议;false,视频会议 * @param {string} pin 入会pin码 * @param {string} host 主持人用户id * @param {string} title 会议标题 * @param {string} desc 会议描述 * @param {boolean} audience 其他人加入会议时,是否默认为观众;true,默认为观众;false,默认为互动者 * @param {boolean} advance 是否为高级会议,当预计参与人员很多的时候,开需要开启超级会议 * @param {boolean} record 是否开启服务端录制 * @param {Object} extra 一些额外信息,主要用于将信息传到音视频通话窗口,会议的其他参与者,无法看到该附加信息 * @param {Object} callExtra 通话附件信息,会议的所有参与者都能看到该附加信息 * @param {boolean} muteAudio 是否是静音加入会议 * @param {boolean} muteVideo 是否是关闭摄像头加入会议 */ startConference(callId: string, audioOnly: boolean, pin: string, host: string, title: string, desc: string, audience: boolean, advance: boolean, record: boolean, extra: any, callExtra: any, muteAudio?: boolean, muteVideo?: boolean): void; /** * 加入会议 * @param {string} callId 会议id * @param {string} audioOnly 是否只开启音频 * @param {string} pin 会议pin码 * @param {string} host 会议主持人 * @param {string} title 会议标题 * @param {string} desc 会议描述 * @param {boolean} audience 是否是以观众角色入会 * @param {string} advance 是否是高级会议 * @param {boolean} muteAudio 是否是静音加入会议 * @param {boolean} muteVideo 是否是关闭摄像头加入会议 * @param {Object} extra 一些额外信息,主要用于将信息传到音视频通话窗口 * @param {Object} callExtra 通话附加信息,会议的所有参与者都能看到该附加信息 */ joinConference(callId: string, audioOnly: string, pin: string, host: string, title: string, desc: string, audience: boolean, advance: string, muteAudio: boolean, muteVideo: boolean, extra?: any, callExtra?: any): void; showCallUI(conversation: any, isConference: any, options: any): void; onVoipWindowClose: (event: any) => void; onVoipWindowReady(): void; voipEventRemoveAllListeners(...events: any[]): void; forceCloseVoipWindow(): void; forceCloseVoipWindowAndHangup(): void; } export default self; import Conversation from "../../model/conversation"; declare const self: AvEngineKitProxy;