1、实时音视频开发说明

1.1、实时音频、实时视频均通过相同的接口进行调用,遵循相同的业务流程。不同的业务通过呼叫接口参数CallType进行区分,VIDEO视频、VOICE音频等。

1.2、接口逻辑:

接口调用是采取异步调用的方式。所有的呼叫相关接口的调用结果通过回调接口ECVoIPCallDelegate中的方法OnCallEvents来接受服务端返回的各种状态。

1.3、业务流程

(1)客户A呼叫客户B发起请求

(2)云通讯服务端收到A请求并把请求转发给B

(3)客户B收到请求并应答

(4)云通讯服务端收到B应答并转发A

(5)A收到应答,通话建立

2、代码示例

2.1、呼叫界面处理

✾ 音频呼叫 — 我们假设Tony音频呼叫John,则代码如下:

self.callID = [[ECDevice sharedInstance].VoIPManager makeCallWithType:VOICE andCalled:@ "John的登录账号"];
if (self.callid.length <= 0)//获取CallID失败,即拨打失败
{
}
说明:self.callID如果返回空则代表呼叫失败,可能是参数错误引起。否则返回是一串数字,是当前通话的标识。