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

发起立即会议

startP2PConf

接口描述

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

注意事项

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

方法定义

- (void)startP2PConf:(HWMStartP2PConfParam *)param callback:(_Nonnull HWMSDKCreateConfCompleteHandler)callback;

参数描述

参数

是否必须

类型

描述

param

HWMStartP2PConfParam *

发起立即会议信息。

表1 HWMStartP2PConfParam 说明

参数

是否必须

类型

描述

calleeInfo

HWMCalleeInfo *

被叫信息。

callerInfo

HWMCallerInfo *

主叫信息。

mediaType

HWMMediaType

媒体类型。

表2 HWMCallerInfo 说明

参数

是否必须

类型

描述

nickName

NSString *

主叫姓名。

表3 HWMCalleeInfo 说明

参数

是否必须

类型

描述

nickName

NSString *

被叫姓名。

number

NSString *

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

thirdUserId

NSString *

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

返回值

示例代码

- (void)startP2PConf {
    // 设置被叫信息
    HWMCalleeInfo *calleeInfo = [[HWMCalleeInfo alloc] init];
    calleeInfo.nickName = @"被叫姓名";
    calleeInfo.number = @"123456";
    calleeInfo.thirdUserId = @"123456";
    
    // 设置主叫信息
    HWMCallerInfo *callerInfo = [[HWMCallerInfo alloc] init];
    callerInfo.nickName = @"主叫姓名";
    
    HWMStartP2PConfParam *param = [[HWMStartP2PConfParam alloc] init];
    // 设置媒体类型
    param.mediaType = HWMMediaTypeVideo;
    param.calleeInfo = calleeInfo;
    param.callerInfo = callerInfo;
    // 调用SDK接口
    [[HWMSdk getOpenApi] startP2PConf:param callback:^(NSError * _Nullable error, HWMCreateConfResult * _Nullable result) {
        if (error) {
            [UIUtil showMessageWithError:error];
        } else {
            [UIUtil showMessage:[NSString stringWithFormat:@"会议ID:%@, isP2PConf:%@", result.confId, result.isP2PConf?@"YES":@"NO"]];
        }
    }];
}