wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
93 lines (92 loc) • 4.54 kB
TypeScript
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;