入门指引

大约 3 分钟

入门指引

环信音视频通话 CallKit 是基于环信即时通讯 IM 和声网实时音视频 RTC 深度整合开发的实时音视频通话框架,实现了一对一及群组音视频通话功能。本文提供从零开始接入音视频通话 CallKit 的完整指南。

集成流程

集成步骤

步骤描述
注册账号使用环信产品前,你首先需要在 环信控制台open in new window注册账号
环信账号是开发者在环信控制台的唯一身份标识,开发者利用账号登录控制台,对应用进行配置和管理。开发者在将自身应用与环信即时通讯 IM 对接时,需注册 IM 账号与自身应用中的账号映射。
创建应用
实现获取 App Key
1. 要接入即时通讯 IM 服务,你必须首先在环信控制台 创建应用
2. 环信会给创建的应用分配 App Key,作为应用的唯一标识。你需要 获取应用的 App Key,集成 SDK 时传入 App Key。
开通 IM 套餐

开通 RTC订阅套餐
1. 即时通讯 IM 支持免费版、专业版和旗舰版,请参考 购买指引 根据需要订阅套餐包。除了套餐包,你还可以 开通和订阅 IM 的增值服务,例如,内容审核、消息翻译和即时推送。
2. 实时音视频服务 RTC 是即时通讯 IM 的增值服务。若要使用该服务,你需要首先 开通订阅套餐包
创建用户
获取 Token
- 创建用户:你可以 调用 REST API 创建用户,也可以在 环信控制台open in new window 创建用户。详见 用户注册文档
- 获取 Token:在你的应用服务器集成 获取 App Token API获取用户 Token API 实现获取 Token 的业务逻辑,你的应用可以调用自身服务端,从环信服务器获取 Token。
集成 CallKit将 CallKit 集成到你的应用,主要包括以下步骤:
1. 添加依赖
2. 初始化 CallKit
3. 配置监听器
4. 登录 IM
5. 发起通话
6. 接通通话
7. 离线推送
申请权限- 声明权限:你需在 Manifest.xml 文件中声明 CallKit 所需权限,例如悬浮窗权限和锁屏显示需要的权限。
- 动态权限:录音和摄像头等权限需要动态申请。
使用 TelecomAndroid 系统中的 Telecom 框架负责管理设备上的所有通话,包括传统的基于 SIM 卡的通话和 VoIP 通话。当有来电时,Telecom 框架会处理来电显示、接听、挂断等功能,并通知相关的应用程序。
展示/隐藏来电通知栏和悬浮窗要展示来电通知栏和悬浮窗,需要用户授予悬浮窗权限。你可以调用 API 展示或隐藏来电通知栏和悬浮窗。
自定义资源你可以修改铃声配置、通话超时设置、图标与图形资源(如挂断按钮和接听按钮)以及文案资源(如呼叫中和待接听)。
上次编辑于: