参会者通过呼入同一个会议室进行音视频通话,对于有密码的会议室需同时输入会议室密码进入会议。可以通过事件回调获取当前呼叫状态,根据呼叫状态进行相应的处理。
呼叫成功后,参会者进入会议,云平台将自动发送音视频流。音视频通话过程中参会人员信息状态变更以事件回调方式进行通知,收到回调消息后可根据业务场景进行后续处理。 针对用户希望入会前设置摄像头和麦克风状态的需求,SDK在呼叫接口中增加设置麦克风和摄像头状态的参数,开发者调用呼叫接口时传入摄像头和麦克风状态(开始支持版本:v2.29.2)即可实现入会前关闭摄像头和静音功能。
您可以通过 makeCall 方法进行呼叫,方法中 number 是即将呼叫的会议室号码,password 是会议室密码,如果没有设置会议密码传入 nil 值即可,config是入会参数。 监听nemoSDKDidError回调,当入会失败或发生错误时回调,您可以根据错误码定位具体原因。入会后首先需要监听以下几点回调:
- (void)makeCall {
NemoCallConfig *config = [[NemoCallConfig alloc] init];
config.audioMute = NO; //开启音频入会
config.videoMute = NO; //开启视频入会
[[NemoSDK sharedInstance] makeCall:@"会议号码" password:@"入会密码" config:config];
}
- (void)nemoSDKDidCallStateChange:(NemoMeetingStateInfo *)info {
if (info.state == NemoCallState_Connecting) {
//呼叫中,等待入会
}
if (info.state == NemoCallState_Connected) {
//呼叫成功,已入会
}
if (info.state == NemoCallState_DisConnected) {
//呼叫失败或会议已结束
}
}
- (void)nemoSDKDidError:(NSString *)code message:(NSString *)message {
if ([code isEqualToString:@"XYSDK:920304"]) {
//会议室密码错误
} else {
//其他错误
}
}
参会