集成SDK

本文主要介绍如何快速将云上曲率RTC SDK 集成到您的项目中。

开发环境要求

RTC(实时音视频)功能最低支持Android版本为7.0(api-24)。

集成方法

  1. Github手动下载 云上IM SDK aar包。
  2. 解压,将其中的 jar 文件和 so 文件导入到 Android Studio 默认加载的目录下。
  3. app/build.gradledefaultConfig 中,指定 App 使用的 CPU 架构(支持 armeabi-v7a,arm64-v8a,x86_64)。
  4. 配置权限。

配置权限

云上RTC SDK 需要的权限:

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.INTERNET"/>

  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.RECORD_AUDIO" />
  <uses-permission android:name="android.permission.CAMERA" />
  <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

注意: 服务器push消息:请实现自己需要的push系列函数(所有push函数在子线程执行,如需更新ui请自行切回主线程)

日志收集

用户可以通过重写日志类,收集和获取sdk内部的错误信息(强烈建议重载日志类),示例如下:

 public class TestErrorRecorder extends ErrorRecorder {
    public TestErrorRecorder(){
        super.setErrorRecorder(this);
    }

    public void recordError(Exception e) {
        Log.i("log","Exception:" + e);
    }

    public void recordError(String message) {
        Log.i("log","Error:" + message);
    }

    public void recordError(String message, Exception e) {
        Log.i("log",String.format("Error: %s, exception: %s", message, e));
    }
}