文档中心>物联网智能视频服务(消费版)

集成指南

最近更新时间:2021-06-23 10:23:36

我的收藏
主要介绍如何快速地将 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)

说明:
登录 物联网智能视频服务(消费版)控制台 进行申请,申请完成后,相关工作人员将联系您进行需求沟通,并提供对应 SDK 及 Demo。
1. 下载并解压 SDK,将 SDK 目录下的 aar 文件拷贝至工程目录 app/libs:


2. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。


3. 添加 IoT Video(Consumer Version) SDK 依赖在 app/build.gradle 中,添加引用 aar 包的代码。


dependencies {

//SDK依赖---开始
//IoTVideo core
implementation(name: "iotvideo-release", ext: 'aar')
//zxing, 用于配网二维码生成
implementation 'com.google.zxing:core:3.3.0'
//rxjava
implementation '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 vas
implementation(name: "vas-release", ext: 'aar')
//retrofit2
implementation '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.** { *; }