一对一通话
本文介 绍了 CallPlus SDK 一对一呼叫的主要功能,包括如何从您的应用程序拨打、接听、处理和结束呼叫。
关键类介绍
-
RCCallPlusClient:RCCallPlusClient单例对象是 CallPlus SDK 的核心类,用于管理客户端呼叫行为,例如发起、接听、挂断通话,操作音视频设备,管理通话记录等。RCCallPlusClient有以下关键属性:属性名称 类型 说明 currentSessionRCCallPlusSession代表当前正在进行中的通话。 enableMicrophoneBOOL设置或获取本地用户是否已启用麦克风。默认通话时开启麦克风, 用户通话中设置开关麦克风,对端用户会在 didRemoteMicrophoneStateChanged:disabled:userId:收到变更音频状态的通知。enableSpeakerBOOL设置或获取本地用户是否已启用扬声器。默认音频通话时使用听筒,视频通话时使用扬声器。 -
RCCallPlusSession:RCCallPlusSession对象代表一则通话的所有信息,具有以下属性。名称 类型 说明 callIdNSString唯一通话标识。 callerUserIdNSString发起者 userId。 inviterUserIdNSString邀请者 userId,呼入有值;呼出时,只为本地用户 userId。 callTypeRCCallPlusType通话类型:单呼、群呼。 mediaTypeRCCallPlusMediaType媒体类型:音频、音视频。 callUsersNSArray\<RCCallPlusUser\*\>通话成员列表(不含本端)。 RCCallPlusUser对象包含用户 Id 以及用户状态。callStateRCCallPlusCallState通话状态。 -
RCCallPlusCallRecord:RCCallPlusCallRecord对象代表一则通话记录,其中包含了与RCCallPlusSession类似的通话信息,还提供了通话开始与结束的时间戳、通话时长、通话结束原因等信息。 -
RCCallPlusEventDelegate:委托协议RCCallPlusEventDelegate提供了来电事件(didReceivedCall:extra:)、通话建立成功(didCallConnected:)、收到通话记录(didReceivedCallRecord:)等事件相关回调。 -
RCCallPlusResultDelegate: 委托协议RCCallPlusResultDelegate提供了调用 CallPlus API 后的异步执行结果回调。