智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Android Native SDK > 音视频呼叫 概述

入门使用

概述

更新时间:2019-11-20

SDK基于CloudEC解决方案,向第三方开发者开放音视频呼叫能力。

前提条件

主被叫应用程序完成向EC Server登录,并按周期自动发送登录保活消息。

业务流程

图1 音视频呼叫业务流程 
  • 建立通话
    1. 用户A通过拨号盘、联系人或通话记录等入口拨号呼出,主叫应用程序UI 调用SDK接口发起呼叫请求。
    2. 主叫侧SDK向EC Server发送呼叫请求消息成功后,向UI上报呼出事件,被叫侧SDK收到EC Server呼叫请求消息后,向UI上报来电事件。
    3. 被叫侧UI收到来电事件,播放来电提示音呈现来电通知界面,同时调用SDK接口发送消息通知主叫,本地正在振铃。
    4. 主叫侧SDK收到被叫振铃通知消息,向UI上报回铃音事件,UI播放回铃音。
    5. 被叫用户B选择接听来电,被叫侧UI调用SDK接口发送接听呼叫响应消息接听呼叫。
    6. 主叫侧SDK收到被叫侧的呼叫响应消息后,与被叫侧SDK完成音视频通话协商,建立音视频通话,主、被叫侧SDK向UI上报呼叫接通事件,UI刷新界面通知用户通话接通。
      说明: 

      通话过程中,主叫用户A和B都可以对通话进行操作,如保持/恢复通话、静音麦克风和调整通话音量等。

  • 挂断通话
    说明: 

    通话过程中,主叫或被叫用户均可以挂断通话,当前以主叫用户A发起挂断为例。

    1. 用户A在通话界面挂断通话,应用程序UI调用SDK接口挂断呼叫,SDK发送挂断呼叫消息。
    2. 主、被叫侧SDK完成结束呼叫处理,向UI上报呼叫结束事件,UI刷新界面通知用户通话结束。