1. 集成 SDK

1.1. 对接方式

在接入 IPC SDK 之前,您可以先了解一下 Home SDK,IPC SDK 需要依赖 Home SDK 其中的一部分,下面的文档也会介绍到依赖的这一部分。

涂鸦平台提供多种对接方案,开发者可以根据自己的需求选择不同的对接方式,可以参考方案介绍

不同的对接方案需要集成的 SDK 不同。

IPC SDK 最低支持 Android 系统版本 5.0。

1.2. 准备工作

IPC SDK 依赖于涂鸦智能 Home SDK,基于此基础上进行拓展开发,准备工作请查阅涂鸦全屋智能 SDK 接入文档,并完成对 Home SDK 的集成。

1.3. 快速集成

1.3.1. build.gradle 配置

app 目录下的 build.gradle 配置:

defaultConfig {
   ndk {
       abiFilters "armeabi-v7a","arm64-v8a"
   }
}
dependencies {
   ...
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-middleware:3.20.0'
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-v2:3.20.0'
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-utils:3.20.0'
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-diff-api:3.20.0'
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-outside:3.20.0'
   implementation 'com.tuya.smart:tuyasmart-base-utils:3.18.0r143-rc.9'
   //可选
   implementation 'com.tuya.smart:tuyasmart-ipc-camera-message:3.13.0r128'
   implementation 'com.tuya.smart:tuyasmart-ipc-devicecontrol:3.17.0r139'
   ...
}

【注意事项】

  1. 涂鸦智能摄像机sdk默认支持 armeabi-v7a , arm64-v8a
  2. SDK 默认不再支持 p2p 1.0 的设备(p2pType =1),如果需要使用,请添加依赖 implementation 'com.tuya.smart:tuyasmart-ipc-camera-v1:3.20.0'

1.3.2. AndroidManifest.xml 设置

在 AndroidManifest.xml 文件里配置相应的权限

<!-- sdcard -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 网络 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

1.3.3. 混淆配置

在 proguard-rules.pro 文件配置相应混淆配置

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

p2p 1.0 的设备(p2pType =1),还需要引入的混淆配置

-keep class com.tutk.**{*;}

-dontwarn com.tutk.**

1.4. Demo App

点击查看 Demo

  1. 替换 app 目录下 build.gradle 文件中的 applicationId 为你的应用包名

image-20191101112723293

  1. 将你的安全图片命名为:"t_s.bmp",放到 app 目录下 "src" - "main" - "assets" 文件夹下

image-20191101112851418

  1. 将你的 AppKey、AppSecret 填写到 AndroidManifest.xml中的对应 标签中

image-20191101113051694

然后点击运行,运行你的 demo。

results matching ""

    No results matching ""