- JCClient 类用于初始化sdk以及登录 Juphoon Cloud 平台
 - JCClientCallback 用于回调登录相关事件
 - JCMediaDevice 类用于管理媒体设备
 - JCMediaDeviceCallback 用于回调媒体设备相关事件
 - JCCall 类用于管理一对一通话
 - JCCallCallback 用于回调一对一通话相关事件
 - 错误码
 
登录管理
| 方法 | 描述 | 
|---|---|
| create | 创建 JCClient 对象 | 
| destroy | 销毁 JCClient 对象 | 
| login | 登录 Juphoon Cloud 平台 | 
| logout | 登出 Juphoon Cloud 平台 | 
| appkey | 获取Appkey | 
| displayName | 设置/获取昵称 | 
| userId | 获得用户标识 | 
| state | 获取当前状态 | 
| createParam | 获取创建参数 | 
| loginParam | 获取登录参数 | 
| sendOnlineMessage | 发送在线消息 | 
登录事件
| 事件 | 描述 | 
|---|---|
| onLogin | 登录结果回调 | 
| onLogout | 登出回调 | 
| onClientStateChange | 登录状态变化通知 | 
| onOnlineMessageSend | 在线消息发送结果通知 | 
| onOnlineMessageReceive | 收到在线消息通知 | 
设备管理
| 方法 | 描述 | 
|---|---|
| create | 创建 JCMediaDevice 对象 | 
| destroy | 销毁 JCMediaDevice 对象 | 
| audioStart | 音频是否已打开 | 
| startAudio | 启动音频 | 
| stopAudio | 停止音频 | 
| isSpeakerOn | 扬声器是否已打开 | 
| enableSpeaker | 开启关闭扬声器 | 
| getAudioRouteType | 获得当前音频类型 | 
| registerAudioFrameCallback | 设置语音观测器对象 | 
| inputCustomAudioData | 将音频输入数据输入到媒体层 | 
| getAudioOutputData | 获取音频输出数据 | 
设备事件
| 事件 | 描述 | 
|---|---|
| onAudioOutputTypeChange | 音频输出类型变化 | 
| onAudioInputFrame | 获得采集的音频 | 
| onAudioOutputFrame | 获得播放的音频 | 
一对一通话管理
| 方法 | 描述 | 
|---|---|
| create | 创建 JCCall 对象 | 
| destroy | 销毁 JCCall 对象 | 
| call | 发起一对一呼叫 | 
| term | 挂断 | 
| answer | 接听 | 
| mute | 静音 | 
| hold | 呼叫保持 | 
| audioRecord | 语音通话录音 | 
| becomeActive | 切换活跃通话 | 
| callItems | 获得通话对象列表 | 
| getActiveCallItem | 获得当前活跃的通话 | 
| sendMessage | 通过通话建立的通道发送数据 | 
| getStatistics | 获得当前通话统计信息 | 
| mediaConfig | 更新/获取媒体参数 | 
| sendDtmf | 发送DTMF信息 | 
一对一通话事件
| 事件 | 描述 | 
|---|---|
| onCallItemAdd | 新增通话回调 | 
| onCallItemRemove | 移除通话回调 | 
| onCallItemUpdate | 通话状态更新回调 | 
| onMessageReceive | 通话中收到消息的回调 | 
| onMissedCallItem | 上报服务器拉取的未接来电 | 
| onDtmfReceived | 通话中收到DTMF回调 | 
← 自定义音频采集和渲染 Android →
 