更新时间:2024-04-22 GMT+08:00
分享

发起立即会议

startP2PConf

接口描述

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

注意事项

1. 实际业务处理结果在对应的callback回调中。

方法定义

- (void)startP2PConf:(HWMUISDKStartCallInfoModel *)param callback:(_Nonnull HWMSDKCreateConfCompleteHandler)callback;
表1 HWMUISDKStartCallInfoModel说明

参数

是否必须

类型

描述

calleeInfo

HWMUISDKCalleeInfo*

被叫信息。

callerInfo

HWMUISDKCallerInfo*

主叫信息。

mediaType

HWMUISDKMediaType

媒体类型。

表2 HWMUISDKCallerInfo 说明

参数

是否必须

类型

描述

nickName

NSString *

主叫姓名。

表3 HWMUISDKCalleeInfo 说明

参数

是否必须

类型

描述

nickName

NSString *

被叫姓名。

number

NSString *

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

thirdUserId

NSString *

被叫三方账号,与number二选一(优先级 :number>thirdUserId),appId鉴权时使用 。

表4 枚举HWMUISDKMediaType说明

枚举值

描述

HWMUISDKMediaTypeAudio

音频类型。

HWMUISDKMediaTypeVideo

视频类型。

返回值

示例代码
- (void)startP2PConf {
    // 设置被叫信息
    HWMUISDKCalleeInfo *calleeInfo = [[HWMUISDKCalleeInfo alloc] init];
    calleeInfo.nickName = @"被叫姓名";
    calleeInfo.number = @"123456";
    calleeInfo.thirdUserId = @"123456";
    
    // 设置主叫信息
    HWMUISDKCallerInfo *callerInfo = [[HWMUISDKCallerInfo alloc] init];
    callerInfo.nickName = @"主叫姓名";
    
    HWMUISDKStartCallInfoModel *param = [[HWMUISDKStartCallInfoModel alloc] init];
    // 设置媒体类型
    param.mediaType = HWMUISDKMediaTypeVideo;
    param.calleeInfo = calleeInfo;
    param.callerInfo = callerInfo;
    // 调用SDK接口
    [[HWMSdk getOpenApi] startP2PConf:param callback:^(NSError * _Nullable error, HWMCreateConfResult * _Nullable result) {
        if (error) {
            NSLog(@"发起立即会议失败:%@", error.localizedDescription);
        } else {
            NSLog(@"发起立即会议成功");
        }
    }];
}

相关文档