融云实时音视频 Android 示例

本代码仓库集合了融云实时音视频产品音视频通话音视频会议低延迟直播在 Android 端的示例代码,以便开发者体验产品,快速集成融云实时音视频 Android 端 SDK,实现单群聊、音视频通话、语音聊天室、娱乐直播、教学课堂、多人会议等场景需求。

如果想要直接下载 Android APK 体验各场景下应用功能,欢迎前往融云官网下载各场景的示例应用

本仓库包含一个示例应用项目:

  • rtcapp: 集中演示融云实时音视频 Android SDK 支持的呼叫、直播、会议业务场景与功能。

本仓库还包含多个组件: (module):

  1. common: 含 AppServer 示例、通用 UI 功能函数。AppServer 支持获取 Token。
  2. meeting1v1: 两人会议。
  3. live: 直播。支持观众之间音视频互动。
  4. screenshare: 屏幕共享。
  5. calllib: 不带 UI 的呼叫功能展示。
  6. callkit: 带 UI 的呼叫功能展示。
  7. 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 模拟器。

运行示例应用

  1. 克隆本存储库下载示例代码。

  2. 在 Android Studio 中,选择 Open an Existing project

  3. 打开克隆下载的代码仓库,等待导入完成。

  4. 在示例应用的 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 = "";
  5. 在 Android Studio 顶部选择 rtcapp,点击运行。

文档

支持

源码地址 Github,任何问题可以通过 Github Issues 提问。

Demo 源码遵循 MIT 开源协议。