主要介绍如何快速地将 IoT Video(Consumer Version) SDK 集成至您的项目中,按照如下步骤进行配置,即可完成 SDK 的集成工作。
开发环境要求
Android Studio 2.0+。
Android 5.1(SDK API 22)及以上系统。
集成 SDK(aar)
您可以手动下载 aar 再将其导入到您当前的工程项目中,或者选择使用 Gradle 自动加载的方式。
SDK 包括:
iotvideo-release.aar //核心库
vas-release.aar //增值服务相关(可选)
手动下载(aar)
说明:
1. 下载并解压 SDK,将 SDK 目录下的 aar 文件拷贝至工程目录 app/libs:
2. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
3. 添加 IoT Video(Consumer Version) SDK 依赖在 app/build.gradle 中,添加引用 aar 包的代码。
dependencies {//SDK依赖---开始//IoTVideo coreimplementation(name: "iotvideo-release", ext: 'aar')//zxing, 用于配网二维码生成implementation 'com.google.zxing:core:3.3.0'//rxjavaimplementation 'io.reactivex.rxjava2:rxjava:2.2.12'implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'implementation 'com.google.code.gson:gson:2.8.5'//IoTVideo vasimplementation(name: "vas-release", ext: 'aar')//retrofit2implementation 'com.squareup.okhttp3:okhttp:4.3.0'implementation 'com.squareup.retrofit2:retrofit:2.6.2'implementation 'com.squareup.retrofit2:converter-gson:2.6.2'implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'implementation 'com.squareup.okhttp3:logging-interceptor:4.2.0'//SDK依赖---结束}
4. 在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 IoT Video(Consumer Version) SDK 支持armeabi-v7a 和 arm64-v8a) 。
defaultConfig {ndk {abiFilters "armeabi-v7a", "arm64-v8a"}}
5. 单击 Sync Now,即可完成 IoT Video(Consumer Version) SDK 的集成工作。
配置 App 权限
//网络访问<uses-permission android:name="android.permission.INTERNET" />//打开摄像头,视频对讲用到<uses-permission android:name="android.permission.CAMERA" />//录音,音频对讲用到<uses-permission android:name="android.permission.RECORD_AUDIO" />//下面4种权限都是用于获取附近wifi列表,用于配网时使用<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
设置混淆规则
在 proguard-rules.pro 文件中,将 IoT Video(Consumer Version) SDK 相关类加入不混淆名单:
-keep class com.tencentcs.** { *; }