除了通用设备功能的应用开发,针对部分常见的全屋智能场景设备,智能生活 App SDK 提供了单独的垂直品类 SDK。包括智能摄像机 SDK智能门锁 SDK扫地机机器人 SDK智能照明控制 SDK 等。

基于 智能生活 App SDK,垂直品类 SDK 面向这些特定的设备类型进行了功能封装,可以帮助大家加速全屋智能 App 的开发流程。

涂鸦 Android 版本 智能摄像机 SDK 提供了与网络摄像机设备通讯的接口封装,加速开发者的应用开发过程,下面我们统一称为 IPC SDK。

IPC SDK 能力

IPC SDK 主要包括了以下特色功能:

  • 预览 IPC 实时采集的影像。
  • 播放 IPC 存储卡中录制的视频。
  • 手机录制 IPC 采集的影像。
  • 播放 IPC 传来的音频,以及与 IPC 设备通话。
  • 下发与接收 IPC 指令功能。
  • 视频云存储功能。
  • 侦测报警消息。

IPC 功能介绍

全屋智能常见的 IPC 设备具备以下功能,但又将视设备厂商不同,而有部分差异:

  • 设备配网

    • Wi-Fi 快连模式(即 SmartConfig 模式)
    • Wi-Fi 热点模式(即 AP 模式)
    • 扫二维码配网
  • P2P(Peer-to-peer)视频
    • 实时视频播放
    • SD 卡视频回放
    • 视频裸流数据
  • 低功耗门铃
    • 门铃电池管理
    • 门铃休眠唤醒
    • 门铃呼叫
  • 视频云存储
    • 购买云存储服务
    • 事件云存储
    • 云视频播放
  • 报警消息
    • 消息列表
    • 音视频消息播放
  • 扩展能力
    • 云台控制
    • 存储卡管理
    • 侦测报警
    • 其他能力

IPC SDK 架构

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

准备工作

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 文件里配置相应的权限。

<!-- 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.tuyasmart.**{*;}
-dontwarn com.tuyasmart.**

说明:

P2P 1.0 的设备(p2pType 取值为 1)还需要引入以下混淆配置:

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

Demo App

智能生活 App SDK Demo App 中包含了 IPC 设备的控制面板模块。包含以下页面:

  • 直播页面:IPC 设备的 P2P 连接流程,包含实时视频播放,视频录制、截图、对讲等功能。
  • 回放页面:设备存储卡中视频片段的获取与播放,时间轴组件的使用。
  • 云存储页面:云存储服务的开通,状态判断,云存储视频和云存储事件的获取与播放。
  • 消息页面:告警事件的获取与展示。
  • 设置页面:IPC 标准设备功能的使用。

智能生活 App 垂直品类- IPC SDK 架构及快速集成配置(安卓版)相关推荐

  1. 智能生活 App SDK 之家庭信息管理接口(全)

    涂鸦智能生活 App SDK 为全屋智能业务场景的移动端开发提供各类模块和组件.因此,家庭是抽象于全屋智能场景的概念,指用户在以家或者场所为单位的范围内所有设备.账号.权限等信息的集合. 家庭管理主要 ...

  2. 搜狐新闻APP是如何使用HUAWEI DevEco IDE快速集成HUAWEI HiAI Engine

    6月12日,搜狐新闻APP最新版本在华为应用市场正式上线啦! 那么,这一版本的搜狐新闻APP有什么亮点呢? 先抛个图,来直接感受下-- 模糊图片,瞬间清晰! 效果杠杠的吧. 而藏在这项神操作背后的幕后 ...

  3. openstack管理员手册下载_城市绿心森林公园app下载-城市绿心森林公园客户端下载v1.1 安卓版...

    城市绿心森林公园app是一款简单快捷方便游客游览城市绿心森林公园的平台app.用户们可以通过本app进行方便的线上预约门票功能,还会为您提供交通路线的规划和景点解说哦,好吃的好喝的好玩的都包含在内,大 ...

  4. 智能生活 App SDK 如何实现设备控制

    随着 IoT 设备的普及,如何安全.灵活地管理对设备的控制权限变得更加复杂. 在以往简单的应用场景中,控制端 App 仅仅需要对一个设备进行控制.但随着家庭拥有的物联网设备愈加丰富,控制端 App 需 ...

  5. android 自定义标签导航栏,自定义导航栏app下载-自定义导航栏(Custom Navigation Bar) 安卓版v0.4.3-PC6安卓网...

    自定义导航栏(Custom Navigation Bar)app是款非常好用的实用工具,自定义导航栏能让你自己设置个性的导航栏,再也不用为单调的导航栏而发愁,独特且唯一,感兴趣的朋友就来下载自定义导航 ...

  6. 来电语音播报软件下载apk_来电播报app下载 来电姓名播报 for Android v1.2.6 安卓版 下载-脚本之家...

    来电播报APP是一款提供来电信息提醒的软件,汇聚多种提醒模式供用户选择使用,如照片提示.音乐提示.来电号码提示等等,让用户可以在电话接通的一瞬间就能知道和自己打电话是谁,避免出现不知道对方是谁的尴尬场 ...

  7. android 油耗管理app,油耗记录软件下载-油耗记录appv1.0.0 安卓版-腾牛安卓网

    油耗记录app是一款可以准确测算油耗的软件,能够帮助车主详细的记录油耗,了解车子的状况,客观反映油耗情况,还有记录消费功能.有需要的欢迎前来下载使用! 应用介绍: 这是一款简单而又全面的应用,用于跟踪 ...

  8. ShareREC SDK(iOS) 专用快速集成组件

    此SDK支持使用iOS平台下开发的手游应用,集成简单便捷.开发者可以让手游快速具备游戏录像.语音及视频解说.分享等功能,让你的手游获得更多的免费流量.并提供全面的数据统计分析服务. 苹果iOS是由苹果 ...

  9. 一键清空朋友圈软件_微信清理朋友圈app下载-微信清理朋友圈下载v1.8.0 安卓版-西西软件下载...

    微信清理朋友圈app一款强大的微信清理工具,当你想要重置自己的微信号并删除所有的内容之时,又觉得一条条删太麻烦了,就可以用到这款神器工具,可以帮助你一键删除掉朋友圈内的所有内容,帮助你轻松的重置微信号 ...

最新文章

  1. 洛谷 P2126 Mzc家中的男家丁
  2. 手把手教你AndroidStudio多渠道打包
  3. 20080826 - Delphi 2009 来了
  4. Ubuntu复制相同的目录结构(不复制文件)
  5. [转载]eXeScope 6.50本地溢出分析
  6. 第一阶段意见汇总以及改进
  7. 组态档(configuration file)与建构档
  8. 自然语言处理——语言模型(二)
  9. 【FFMEPG】windows下编译ffmpeg2.5——使用VS2013,ARMLINUX,ANDORID编译ffmpeg
  10. Chrome内核解析 -- 背景篇:Chrome, Chromium, WebKit, WebKit2, Blink
  11. 初级计算机处理员试题及答案,计算机软考信息技术处理员模拟试题及答案(1)[5]...
  12. python程序设计基础与应用 机械工业出版社_Python程序设计——从编程基础到专业应用...
  13. 单出口双防火墙双核心冗余_各类冗余备份技术合集
  14. 思维导图工具Thebrain:动态思维导图简介
  15. 游戏行业如何做防护?游戏被攻击怎么办?
  16. sql语句存储过程的写法(mysql和java)
  17. Scarpy爬取当当网书籍
  18. 教你如何使用闲鱼引流
  19. Mentor-dft 学习笔记 day24-Path Definition File
  20. 今日芯声 | 雷军小米十周年演讲官宣:一碗滚烫的小米粥,开启了沸腾的十年...

热门文章

  1. special effects - 鼠标移动,出现星星拖尾
  2. 金工如何运用计算机思维,金工实心得.doc
  3. 1021. 从前有座山
  4. Python爬虫-爬取全国各地市的邮编链接
  5. Windows10上红警等游戏不能全屏问题
  6. 下载岳阳歪胡子_最新版岳阳皮皮歪胡子_最新版岳阳皮皮歪胡子
  7. 最全解决方式java.net.BindException Address already in use JVM_Bind
  8. 计算机基础知识和网络的基本知识题目,计算机的基础知识试题及答案
  9. Terrain Stitcher的学习
  10. 实战A股上市公司季度营收预测