除了通用设备功能的应用开发,针对部分常见的全屋智能场景设备,智能生活 App SDK 提供了单独的垂直品类 SDK。包括智能摄像机 SDK、智能门锁 SDK、扫地机机器人 SDK、智能照明控制 SDK 等。
基于 智能生活 App SDK,垂直品类 SDK 面向这些特定的设备类型进行了功能封装,可以帮助大家加速全屋智能 App 的开发流程。

涂鸦 Android 版本 智能摄像机 SDK 提供了与网络摄像机设备通讯的接口封装,加速开发者的应用开发过程,下面我们统一称为 IPC SDK。
IPC SDK 主要包括了以下特色功能:
全屋智能常见的 IPC 设备具备以下功能,但又将视设备厂商不同,而有部分差异:
IPC SDK 基于涂鸦 智能生活 App SDK 封装了智能摄像机的相关功能。IPC SDK 架构分为智能生活 App SDK、IPC 网络通信层、摄像机业务层三个层级。
摄像机业务层:提供了音视频通讯和展示、视频直播、设备功能控制、存储卡回放、报警消息、云存储视频管理等业务功能。
IPC 网络通信层:提供了 P2P 等网络通道实现。IPC SDK 依赖通信层的组件包括 P2P SDK、Audio-engine 等。
智能生活 App SDK:提供了以家庭为单位的全屋智能 App 开发模块,对硬件设备、云通讯等接口封装。

安卓版 IPC SDK 依赖 智能生活 App SDK 中用户管理、设备配网、家庭管理、设备管理等部分,在此基础上实现了智能摄像机设备的功能。
IPC SDK 基于智能生活 App SDK 进行拓展开发,请参考我之前的文章
《如何快速实现移动 App 对智能设备的连接和控制》完成准备工作。
build.gradle 配置
开发项目目录下的 build.gradle 配置如下:
allprojects {repositories {...maven {url "https://maven-other.tuya.com/repository/maven-releases/"}...}
}
app 目录下的 build.gradle 配置:
defaultConfig {ndk {abiFilters "armeabi-v7a","arm64-v8a"}
}
packagingOptions {pickFirst 'lib/*/libc++_shared.so'pickFirst 'lib/*/libyuv.so'pickFirst 'lib/*/libopenh264.so'
}
dependencies {...implementation 'com.tuya.smart:tuyasmart-ipcsdk:4.0.0-4'...
}

AndroidManifest.xml 设置
在 AndroidManifest.xml 文件里配置相应的权限。
在 proguard-rules.pro 文件配置相应混淆配置。
-keep class com.tuyasmart.**{*;}
-dontwarn com.tuyasmart.**
说明:
P2P 1.0 的设备(p2pType 取值为 1)还需要引入以下混淆配置:
-keep class com.tutk.**{*;}-dontwarn com.tutk.**
智能生活 App SDK Demo App 中包含了 IPC 设备的控制面板模块。包含以下页面:
上一篇:给十二星座的古诗有哪些
下一篇:牙齿矫正是否很贵 怎么能避免踩坑