本代码仓库集合了融云实时音视频产品音视频通话、音视频会议、低延迟直播在 Android 端的示例代码,以便开发者体验产品,快速集成融云实时音视频 Android 端 SDK,实现单群聊、音视频通话、语音聊天室、娱乐直播、教学课堂、多人会议等场景需求。
如果想要直接下载 Android APK 体验各场景下应用功能,欢迎前往融云官网下载各场景的示例应用。
本仓库包含一个示例应用项目:
- rtcapp: 集中演示融云实时音视频 Android SDK 支持的呼叫、直播、会议业务场景与功能。
本仓库还包含多个组件: (module):
- common: 含 AppServer 示例、通用 UI 功能函数。AppServer 支持获取 Token。
- meeting1v1: 两人会议。
- live: 直播。支持观众之间音视频互动。
- screenshare: 屏幕共享。
- calllib: 不带 UI 的呼叫功能展示。
- callkit: 带 UI 的呼叫功能展示。
- callplus: 新一代音视频通话(呼叫)SDK功能展示。
- 示例应用与组件目录下的 README 分别列出了具体的前提条件要求。
- 示例应用需要有 App Key 才能换取客户端连接融云服务器的身份凭证。请开通融云开发者账号,并在后台 获取 App Key。
- 使用 Android Studio 3.0 或以上版本。如果您尚未安装,请在 官网下载 并安装。
- Android SDK 5.0 或以上版本,即 minSdkVersion >= 21。
- Android Build Tools 21 或以上版本。为获得更好的编译体验,建议使用最新版。
- JDK 1.8 或以上版本。
示例应用必须部署到搭载 Android 5.0 或更高版本的 Android 设备或 Android 模拟器。
- 如要使用 Android 设备,请按照在硬件设备上运行应用中的说明进行操作。
- 如要使用 Android 模拟器,您可以使用 Android Studio 附带的 Android 虚拟设备 (AVD) 管理器创建虚拟设备并安装模拟器。
-
克隆本存储库下载示例代码。
-
在 Android Studio 中,选择 Open an Existing project。
-
打开克隆下载的代码仓库,等待导入完成。
-
在示例应用的
DemoApplication.java
中,填入从融云开发者获取的 App Key 与 App Secret。路径:Project 视图下
<demo-app-name>/src/main/cn.rongcloud.demo
。/** * TODO: 请替换成您自己申请的 AppKey */ public static final String APP_KEY = ""; /** * TODO: 请替换成您自己 AppKey 对应的 Secret * 这里仅用于模拟从 App Server 获取 UserID 对应的 Token, 开发者在上线应用时客户端代码不要存储该 Secret, * 否则有被用户反编译获取的风险,拥有 Secret 可以向融云 Server 请求高级权限操作,对应用安全造成恶劣影响。 */ public static final String APP_SECRET = "";
-
在 Android Studio 顶部选择
rtcapp
,点击运行。
源码地址 Github,任何问题可以通过 Github Issues 提问。
Demo 源码遵循 MIT 开源协议。