快速集成安卓版 IPC SDK

更新时间:2024-07-09 03:50:07下载pdf

IPC SDK 依赖 智能生活 App SDK 中用户管理、设备配网、家庭管理和设备管理等部分,在此基础上实现智能摄像机设备的功能。

准备工作

IPC SDK 基于智能生活 App SDK 进行拓展开发,请参考 集成安卓版智能生活 App SDK 完成准备工作。

快速集成

配置 build.gradle

  • 开发项目目录下的 build.gradle 配置:

    allprojects {
        repositories {
            ...
            maven {
                url 'https://maven-other.tuya.com/repository/maven-private/'
                credentials {
                    username "xxxxxx"
                    password "xxxxxx"
                }
            }
            maven { url "https://maven-other.tuya.com/repository/maven-releases/" }
            maven { url "https://maven-other.tuya.com/repository/maven-commercial-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.thingclips.smart:thingsmart-ipcsdk:2.0.0-cube.5'
        ...
    }
    
    • IPC SDK 最低支持 Android 5.0.0(Api 21)版本。
    • IPC SDK 默认支持 armeabi-v7a、arm64-v8a。
    • IPC SDK 默认不支持 P2P 1.0 的设备,即 p2pType 取值为 1。如果需要使用,联系您的涂鸦客户经理。
    • 如果您之前采用的是 1.x.x 版本,参考 迁移指南 升级。

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" />

混淆配置

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

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

Demo App

Cube App SDK Demo App 中包含了 IPC 设备的控制面板模块,包含以下页面:

  • 直播页面:IPC 设备的 P2P 连接流程,播放实时视频,录制视频、截图和对讲等功能。

  • 回放页面:设备存储卡中,获取与播放视频片段,使用时间轴组件。

  • 云存储页面:开通云存储服务,判断开通状态,获取与播放云存储视频和云存储事件。

  • 消息页面:获取与展示告警事件。

  • 设置页面:使用 IPC 标准设备功能。

    该智能生活 App SDK 示例工程 Demo 仅用于演示体验,请勿直接商用。更多信息,访问 《涂鸦开发服务协议》