android 海康云眸SDK简单使用
功能:
这里仅用到了视频监控;
官网上的功能:
1. 快速搭建云监控系统
扫码快速添加设备,提供海量设备管理与流媒体并发能力,随时随地查看云端视频,无需任何运营及运维管理成本投入
2. 让门店标准化管理更简单
远程巡查考评、员工考勤签到、异常POS单回溯,提供高效标准化管理工具,让门店现场变的触手可及
3. 掌握数据,指导运营优化
提供门店客流量统计、区域滞留分析、到店顾客群体分析、会员/回头客分析、车牌识别推送等功能,帮助企业掌握营销场景情况及顾客画像 ,丰富线下数据
SDK集成步骤:
1. 将从官网https://www.hik-cloud.com/poseidon/index.html#/download 上下载的HikCloudOpenSDK-1.0.3.aar放到libs目录下,并在build.gradle中添加:
android{defaultConfig {...ndk {abiFilters "armeabi-v7a", "arm64-v8a"}}sourceSets {main {jniLibs.srcDirs = ['libs']}}...repositories {flatDir {dirs 'libs'}}
}
并添加依赖:
dependencies { implementation(name: 'CloudOpenSDK-x.x.x',ext:'aar') //x.x.x对应的是SDK的版本号 implementation 'com.google.code.gson:gson:2.8.5' implementation 'com.squareup.okhttp3:okhttp:3.8.1' //3.8.1或以上implementation 'javax.jmdns:jmdns:3.4.1'
}
2. 配置权限
//网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//网络权限
<uses-permission android:name="android.permission.INTERNET"/>
//录音权限
<uses-permission android:name="android.permission.RECORD_AUDIO" />
//存储权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3. SDK初始化:
3.1 先通过接口:https://api2.hik-cloud.com/oauth/token 获取accessToken,返回的数据中除了accessToken外,还有一个accessToken的剩余过期时间expires_in
private void getAuthToken() {OkHttpUtils.post().url("https://api2.hik-cloud.com/oauth/token").addParams("client_id",Const.CLIENT_ID).addParams("client_secret",Const.CLIENT_SECRET).addParams("grant_type","client_credentials").addParams("scope","app").build().execute(new StringCallback() {@Overridepublic void onError(Call call, Exception e, int id) {Log.e(TAG,"initIot e="+e.toString());}@Overridepublic void onResponse(String response, int id) {Log.e(TAG,"initIot response="+response.toString());//{"access_token":"136f9a7c-89b2-430c-9f22-eca69d90e4e4","token_type":"bearer","refresh_token":null,"scope":"app","expires_in":258213}try {JSONObject object = new JSONObject(response);SPUtils.setData("access_token",object.getString("access_token"));long expiresTime = object.getLong("expires_in");
// DateUtils.periodToString(Const.expiresTime*1000);Date date = DateUtils.getDateAfterSeconds(new Date(),expiresTime);initIot();} catch (JSONException e) {e.printStackTrace();}}});}
默认情况下,Access Token 有效期为7天,开发者需要对 Access Token的有效性进行判断,若调用API时返回Http状态码为401,则说明Access Token已失效,重新获取即可。
3.2 用获取到的accessToken,对SDK进行初始化;
private void initIot() {CloudOpenSDK.getInstance().setLogDebugMode(true) 默认日志开关状态:打开,正式发布需要关掉//sdk数据缓存加密开关(例如SP存储),放在init()方法前设置.setDataCacheEncrypt(true,"123456").init(this, SPUtils.getString("access_token"), new OnCommonCallBack() {@Overridepublic void onSuccess() {Log.d(TAG, "初始化成功");}@Overridepublic void onFailed(Exception e) {Log.d(TAG, "初始化失败"+e.toString()+","+e.getMessage()+",");if (e.getMessage().equals("认证失败")) {getAuthToken();}}});}
4. 代码混淆:
-dontwarn com.ezviz.**
-keep class com.ezviz.** { *;}-dontwarn com.ez.**
-keep class com.ez.** { *;}-dontwarn com.hc.**
-keep class com.hc.** { *;}-dontwarn com.neutral.netsdk.**
-keep class com.neutral.netsdk.** { *;}-dontwarn com.hik.**
-keep class com.hik.** { *;}-dontwarn com.hikvision.audio.**
-keep class com.hikvision.audio.** { *;}-dontwarn com.hikvision.keyprotect.**
-keep class com.hikvision.keyprotect.** { *;}-dontwarn com.hikvision.sadp.**
-keep class com.hikvision.sadp.** { *;}-dontwarn com.hikvision.netsdk.**
-keep class com.hikvision.netsdk.** { *;}-dontwarn com.hikvision.wifi.**
-keep class com.hikvision.wifi.** { *;}-dontwarn com.hikvision.cloud.sdk.**
-keep class com.hikvision.cloud.sdk.** { *;}-dontwarn com.videogo.**
-keep class com.videogo.** { *;}-dontwarn okhttp3.**
-keep class okhttp3.** { *;}-dontwarn com.mediaplayer.audio.**
-keep class com.mediaplayer.audio.** { *;}-dontwarn org.MediaPlayer.PlayM4.**
-keep class org.MediaPlayer.PlayM4.** { *;}-dontwarn com.sun.jna.**
-keep class com.sun.jna.**{*;}#Gson混淆配置
-keepattributes Annotation
-keep class sun.misc.Unsafe { *; }
-keep class com.idea.fifaalarmclock.entity.*
-keep class com.google.gson.stream.* { *; }#引用mars的xlog,混淆配置
-keep class com.tencent.mars.** {public protected private *;
}
android 海康云眸SDK简单使用相关推荐
- 海康威视摄像头接海康云眸备忘录
背景 鉴于海康威视的摄像头说明文档解释不够细致,海康云眸系统还不够完善,形成了一些需要自行探索和求助海康威视技术人员才能解决的问题区域. 摄像头无验证码 当摄像头机身不带设备验证码时,要把摄像头连到电 ...
- 海康明眸测温及身份证SDK接口C#编程小结
海康明眸测温及身份证SDK接口C#编程小结 因为疫情一些医院使用海康明眸测温设备测体温并且登记身份证,因此开发了一个登记程序,接收设备的体温和身份证信息. 设备型号:DS-KAB671-I,图片如下: ...
- 海康机器人工业相机sdk简介
海康机器人工业相机SDK获取与简单介绍 SDK下载 SDK组成 1.头文件 2.静态库/lib库 3.动态库 4.开发文档 5.示例程序 SDK下载 在海康机器人的官网下载中心-> 海康机器人下 ...
- 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
1. 整体流程图,见附件: 2. 任务描述: 1>海康9800平台sdk适配:需要研究信令协议及开发对接程序(登陆平台,获取设备的列表,开启实时预览,停止实时预览等):需要研究音视频流的传输协议 ...
- 海康java版本SDK中jna.jar的说明
海康java版本SDK中jna.jar的版本就是3.0.9 <!-- 用的这个低版本的,换成高版本的需要修改extends Structure的类增加getFieldOrder方法 --> ...
- 海康设备对接sdk错误码汇总 v6.0
海康设备对接sdk错误码汇总 v6.0
- Linux Python利用海康相机C++SDK(丝滑取流)
众所周知,海康的相机SDK里面没有python模块,因此python不能调用,需要做转换,方法如下. 准备的包 OpenCV(用于源码编译,链接库的拷贝) 海康SDK Swig(桥梁,将C++SDk转 ...
- JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调录像回放视频PS码流并解析预览图像
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 上一章中<JavaCV音视频开发宝典:使用JavaCV读取海康平台或海 ...
- 海康工业相机MVS SDK使用云钥科技GigeVision千兆网工业相机
介绍 因为海康工业相机完全支持GigeVision协议标准,海康工业相机的MVS SDK可以使用支持Gige Vision的工业相机.云钥科技的UGSMT系统千兆网络相机完全兼容GigeVision协 ...
- 海康网络摄像头android,海康网络摄像头的Android端Demo
[实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...
最新文章
- Xamarin iOS项目找不到模拟器
- 别再打字聊bug了,GitHub支持“视频留言”!手机也可以的那种
- 牛客网(剑指offer) 第十五题 反转链表
- 第二百五十三节,Bootstrap项目实战-资讯
- 【渝粤题库】国家开放大学2021春4010渠道管理题目
- 实习日志(1)2011-12-30
- 网页压缩ob_start('ob_gzhandler')
- Docker Get Started VI
- 【pymongodb】去除重复记录
- FISCO BCOS Solidity 智能合约 接收数组参数
- 小米pro gtx右下角存在图标显示不全
- 读书的作用--引用《儒道至圣》小说章节
- upc 6605: 所罗门王的宝藏(矩阵行列规律)
- ORACLE SQL 优化的若干方法详细
- blender使用stereoscopy渲染输出VR图片和视频
- 线条的样式solid dotted dashed
- 视频插件VideoJS5介绍
- C++面试进阶之咖啡罐问题
- TI OMAP平台BSP学习笔记之 - LCD 驱动(3)
- mysql一条语句是如何被执行的——带你了解mysql语句执行内部顺序
热门文章
- php完全中文手册下载,PHP4完全中文手册下载-PHP4完全中文手册 免费版
- c语言编程数的平方,C语言编程实例:由两个平方三位数获得三个平方二位数
- Windows64位安装git
- Uiautomator 2.0之UiObject2类学习小记
- php与sap系统,sap系统是什么系统
- 2019-2020 中国集成电路产业人才白皮书
- DHU 数据科学技术与应用【10】 第八次单元测验 时序与语音数据处理 答案
- 【OR】YALMIP 二次规划问题
- el-select 默认选中
- 强大的RSS阅读器 Reeder 4 for Mac 4.1.1