更新时间:2024-07-30 GMT+08:00

发起立即会议

startP2PConf

HWMSdk.getOpenApi(getActivity().getApplication()).startP2PConf(StartP2PConfParam createConfParam, HwmCancelableCallBack<ConfInfo> callback);

接口描述

该接口用于发起立即会议。

注意事项

企业开启新P2P功能才使用此接口。

方法定义

1
2
3
4
5
6
7
/**
* 创建立即会议
*
* @param createConfParam 创建立即会议参数配置
* @param callback        结果回调
*/
void startP2PConf(StartP2PConfParam createConfParam, HwmCancelableCallBack<ConfInfo> callback);

参数描述

表1 参数说明

参数

是否必须

类型

描述

createConfParam

StartP2PConfParam

创建立即会议参数配置。

callback

HwmCancelableCallBack

创建立即会议结果回调。

返回值

参数拓展

表2 StartP2PConfParam 说明

参数

是否必须

类型

描述

callerInfo

CallerInfo

主叫信息。

calleeInfo

CalleeInfo

被叫信息。

meetingType

MeetingType

会议类型。

表3 CallerInfo说明

参数

是否必须

类型

描述

nickName

String

主叫姓名。

表4 CalleeInfo说明

参数

是否必须

类型

描述

nickName

String

被叫姓名。

number

String

被叫号码。如果填分配给账号的sip号码(如+99111244216210249)则呼叫该账号的App;如果填PSTN号码(如18700000000),则通过VoIP网关呼叫该号码,前提是该企业已开通PSTN呼叫权限。与thirdUserId二选一,账号密码鉴权时使用。

thirdUserId

String

第三方用户ID。与number二选一,App ID鉴权时使用。

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private void startP2PConf() {
    showLoading();
    boolean isVideo = !audioBtn.isChecked();
    StartP2PConfParam startP2PConfParam = new StartP2PConfParam();
    startP2PConfParam.setCallerInfo(genP2PConfCaller());
    startP2PConfParam.setCalleeInfo(genP2PConfCallee());
    startP2PConfParam.setMeetingType(isVideo ? MeetingType.CONF_VIDEO : MeetingType.CONF_AUDIO);
    HWMSdk.getOpenApi(getActivity().getApplication()).startP2PConf(startP2PConfParam, new HwmCancelableCallBack<ConfInfo>() {
        @Override
        public void onSuccess(ConfInfo confInfo) {
            Log.i(TAG, "startP2PConf success");
            doDismissDialogAndFragment();
        }

        @Override
        public void onFailed(int retCode, String desc) {
            HCLog.i(TAG, "startP2PConf onFailed" + retCode + " " + desc);
            dismissLoading();
            DemoUtil.showToast("新立即会议发起失败:" + retCode + ", desc: " + desc);
        }

        @Override
        public void onCancel() {
            HCLog.i(TAG, "startP2PConf onCancel");
            dismissLoading();
        }
    });
}