嵌入SDK

1.1 支持版本

SDK支持 JDK 1.6 和 Android SDK version 18 以上系统。

1.2 下载SDK

下载SDK,其中包括:

libs
├── armeabi-v7a
│ ├── libstarRTC.so
│ └── libstarCore.so
└── star_rtc_sdk.jar

1.3 创建应用

1.3.1 导入SDK文件

创建一个新工程,将下载的库文件复制到工程的libs/文件夹下
然后在Moudle的gradle文件里添加如下代码。

android{

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation files('libs/star_rtc_sdk.jar')
}

1.3.2 添加相关权限

在工程的AndroidManifest.xml中添加以下权限:

   <uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

1.3.3 打开硬件加速

一定要记得把AndroidManifest.xml文件里的android:hardwareAccelerated设置成true。
不打开硬件加速,播放器无法创建,会导致无法显示视频画面。

1.3.4 代码混淆规则

在proguard-rules.pro中加入以下代码

-keep class com.starrtc.**{*;}
-dontwarn com.starrtc.**