海康SDK方式对接摄像头

article/2025/6/25 22:59:43

1知识相关:

OpenAPI:对外开放的接口

Http Methodhttp:请求的方法,常用的方法有GET/POST/PUT/DELETE等请求

Path:http请求路径,指域名/IP(端口号)之后的部分,如请求地址为"www.example.com/artemis/api",则path指"/artemis/api"

appKey\appSecret:一对appKey/appSecret用于标识一个调用方,appSecret作为密钥参与签名计算

AK:AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 本文中特指appKey

SK:SK(Secret Access Key):与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 本文中特指appSecret

RTSP:实时串流协议(Real Time Streaming Protocol,RTSP)是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体 服务器。该协议用于建立和控制终端之间的媒体会话。媒体服务器的客户端发布VCR命令,例如播放,录制和暂停,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录音)的媒体流。

RTMP:实时消息协议(英语:Real-Time Messaging Protocol,缩写RTMP)也称实时消息传输协议,是最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议。

HLS:HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。

RTP:实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。

STREAMFORM:视频封装格式,将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中。目前支持的有PS封装、TS封装、RTP封装、gb28181封装。

2对接使用流程:

1.新建Java工程,从Hikvision AI Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java)”,获取artemis-http-client.jar,导入到Java工程中。安全认证库已上传公网仓库,maven依赖坐标:

<dependency>

<groupId>com.hikvision.ga</groupId>

<artifactId>artemis-http-client</artifactId>

<version>1.1.3</version>

</dependency>

  1. 设置认证信息,设置ArtemisConfig的host,appKey(AK),appSecret(SK)。

 

 

设置接口URL。

 

  1. 设置接口入参。

 

5.接口调用,调用doPostStringArtemis方法(该方法内部实现了登入认证逻辑),传入接口URL,接口入参,数据提交类型等信息,完成接口调用。

6.Demo java源码如下:

import com.hikvision.artemis.sdk.ArtemisHttpUtil;

import com.hikvision.artemis.sdk.config.ArtemisConfig;

import java.util.HashMap;

import java.util.Map;

public class GetCameraPreviewURL {

    public static String GetCameraPreviewURL() {

        /**

         * STEP1:设置平台参数,根据实际情况,设置host appkey appsecret 三个参数.

         */

        ArtemisConfig.host = "127.0.0.1:443"; // 平台的ip端口

        ArtemisConfig.appKey = "29180881";  // 密钥appkey

        ArtemisConfig.appSecret = "XO0wCAYGi4KV70ybjznx";// 密钥appSecret

        /**

         * STEP2:设置OpenAPI接口的上下文

         */

        final String ARTEMIS_PATH = "/artemis";

        /**

         * STEP3:设置接口的URI地址

         */

        final String previewURLsApi = ARTEMIS_PATH + "/api/video/v1/cameras/previewURLs";

        Map<String, String> path = new HashMap<String, String>(2) {

            {

                put("https://", previewURLsApi);//根据现场环境部署确认是http还是https

            }

        };

        /**

         * STEP4:设置参数提交方式

         */

        String contentType = "application/json";

        /**

         * STEP5:组装请求参数

         */

        JSONObject jsonBody = new JSONObject();

        jsonBody.put("cameraIndexCode", "748d84750e3a4a5bbad3cd4af9ed5101");

        jsonBody.put("streamType", 0);

        jsonBody.put("protocol", "rtsp");

        jsonBody.put("transmode", 1);

        jsonBody.put("expand", "streamform=ps");

        String body = jsonBody.toJSONString();

        /**

         * STEP6:调用接口

         */

        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType , null);// post请求application/json类型参数

        return result;

    }

    public static void main(String[] args) {

        String result = GetCameraPreviewURL();

        System.out.println("result结果示例: " + result);

    }

}


http://chatgpt.dhexx.cn/article/aNhVM81L.shtml

相关文章

人脸服务器如何与门禁系统对接,人脸识别门禁与自动门接线图

人脸识别门禁开锁流程是将VIP客户人脸图像库导入系统人脸库;当VIP客户接近高清摄像头&#xff0c;摄像头开始抓怕&#xff0c;并将所拍的人脸图像信息传给后台人脸识别服务器; 服务器收到摄像头传递过来的VIP客户图像&#xff0c;并将图像与预先导入的人脸库进行人脸比对。 若对…

调用远程摄像头进行人脸识别_工地如何实现安全帽检测/人脸识别?

安全生产一直是施工生产中很重要的一部分&#xff0c;只有保障了员工的安全&#xff0c;才能保证企业的利益。安全帽作为保护、防护的重要防范手段&#xff0c;一直是各大企业要求员工佩戴的&#xff0c;可还是发生了各种由于未佩戴安全帽导致的安全事故。 通过安装在工地施工现…

使用512KiB RAM基于单片机的实时摄像头人脸识别DNN论文解析

前言&#xff1a; 在读论文前可以先了解一下什么是GAP8&#xff08;GAP8 是基于 RISC-V 和 PULP&#xff08;并行超低功耗处理平台&#xff09;开源平台的物联网应用处理器。它实现了智能设备的经济高效的开发、部署和自主操作&#xff0c;这些设备可以捕获、分析、分类并处理…

Springboot集成海康威视门禁设备,车牌识别摄像头,人脸设备

海康设备集成springboot 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 海康设备集成springboot前言一、海康SDK包根据下载的SKD包中的DEMO示例连接设备创建一个springboot项目将库文件放入根目录lib文件下&#…

java海康摄像头添加人脸_java及opencv实现调用本地摄像头、网络摄像头完成人脸检测、人脸收集、人脸识别、性别识别...

这几年人脸识别比较流行&#xff0c;各种应用场景都用到了人脸识别&#xff0c;如&#xff1a;无人店、火车站检票口、小区门禁、智慧展厅、某些银行网点等&#xff0c;这也是未来生活的一种趋势。我也是好奇想研究一下&#xff0c;百度google了一大堆资料&#xff0c;发现网上…

JAVA使用海康SDK摄像头人体目标识别模块

JAVA使用海康SDK 首先到海康威视官网下载SDK 海康威视SDK 1.导入项目时候需要注意&#xff0c;linux环境跟windows不同的 区别如下&#xff1a; public interface HCNetSDK extends Library //linux public interface HCNetSDK extends StdCallLibrary //windows2.初始化SDK …

PDF图片文字识别

工具 adobe acrobat XI PRO 没有安装该软件的&#xff0c;需下载安装&#xff0c;有了此软件&#xff0c;pdf随意改&#xff0c;必备&#xff01; 步骤 1.打开pdf文件&#xff0c;点击工具---文本识别---在本文件中 2.选择“所有页面”&#xff0c;点击“编辑” 3.选择语言&a…

利用Java实现的图片中文字识别,你学会了吗?

一. 背景 今天有粉丝向波哥提出了这样一个疑问&#xff1a;给出一张图片&#xff0c;如何利用Java中的技术获取图片中的文字信息&#xff1f;针对这个问题&#xff0c;你有么有解决办法呢&#xff1f;如果你没有想到好的解决思路&#xff0c;也不用怕&#xff0c;看波哥来给你…

Python利用百度AI图像识别技术识别图片

准备工作&#xff1a;在百度云控制台创建文字识别模块&#xff1b;装备几张简单的有文字的图片。 百度官方文档&#xff1a;http://ai.baidu.com/docs#/OCR-API/7e4792c7 然后进入编码阶段&#xff1a; 如下代码获取access_token client_id和client_secret是百度云列表提供…

java做图文识别

现在的世界&#xff0c;什么都需要人工智能AI进行处理&#xff0c;那么&#xff0c;对于Java程序猿来说&#xff0c;是不是有些工作是不是就不能胜任呢&#xff0c;答案是显然是不一定的&#xff0c;对于图片识别来说&#xff0c;这个任务就可以使用Java进行开发&#xff0c;虽…

【计算机视觉】人脸识别--人脸识别技术综述

https://www.cnblogs.com/huty/p/8517691.html &#xfeff;参考&#xff1a;http://www.xuehuile.com/thesis/9a81f680054441ad907934b07b465c8e.html&#xff0c;本文做了相关修改。 1 人脸识别技术概述 近年来&#xff0c;随着计算机技术的迅速发展&#xff0c;人脸自动识…

厉害了,用 Java 也能实现图片识别!

点击上方蓝色“终端研发部”&#xff0c;选择“设为星标” 学最好的别人&#xff0c;做最好的我们 最近闲来无事研究了一下用 Java 如何模拟浏览器的行为&#xff0c;在实验登录的步骤时碰到了识别验证码的问题&#xff0c;于是在网上查找了关于 Java 如何进行图片识别验证码&a…

图片验证码识别教程技术原理分析

面对技术这片大海&#xff0c;我们都是一个渔民&#xff0c;三天打鱼&#xff0c;两天结网。我是把过去自己所掌握的所有技术总结成一张网&#xff0c;若一个技术干货分享的东西离我的网还太远&#xff0c;我就会放弃去了解。因为如果不能连结到这张网中&#xff0c;形成一个节…

Java OCR tess4j 图片识别技术(三)

先贴代码段 tess4j整个的代码调用到时是蛮简单的。 1.先去官网下载&#xff1a;http://tess4j.sourceforge.net/ 我的是Tess4J-3.4.0版&#xff0c;目录如下: 2.新建项目&#xff0c;将lib,tessdata,src复制到新建的项目中 3.将lib下的jar包加到build path 中 项目目录…

Java图像识别技术:Test4J

简介 做图像识别&#xff0c;可以使用TESSERACT-OCR来实现&#xff0c;但是该方式需要下载软件&#xff0c;在电脑上安装环境&#xff0c;移植性不高&#xff0c;使用Tess4J只需要下载相关Jar包&#xff0c;导入项目&#xff0c;再把项目封装好就可以处处运行了。 Test4J官网&…

计算机识别图像的原理,什么是图像识别技术?图像识别技术原理介绍

图像识别技术是人工智能的一个重要领域。它是指对图像进行对象识别,以识别各种不同模式的目标和对像的技术。 图像识别的发展经历了三个阶段:文字识别、数字图像处理与识别、物体识别。图像识别,顾名思义,就是对图像做出各种处理、分析,最终识别我们所要研究的目标。今天所…

图片识别——需求篇

最近由于工作的关系,学习了一些关于图片识别的知识,并成功用于解决实际问题当中,特此一一记录下来,以备后用,同时希望对大家有用。 场景 企业端用户在注册时,会上传一下公司的Logo。上传的步骤是:选择本地Logo图片,点上传,图片被上传至公司图片服务器(此时这张图片有…

Ubuntu重启黑屏——Intel微码更新兼容性问题

9月13日前后对Ubuntu 22.04进行软件更新&#xff0c;再开机后经过grub直接黑屏&#xff0c;没有任何报错信息。 对于默认不显示Grub菜单的机器&#xff0c;可以在闪过紫屏前长按Esc进入Grub菜单。由于此时仍能进入Grub菜单界面&#xff0c;此处优先选择使用自带的Recovery Mod…

华为-微码开发入门 - 环境搭建

搭建环境 安装 Node.js 前言&#xff1a; We码的整个开发依赖 Node.js 环境&#xff0c;我们需要对 Node.js 做一个简单的了解。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;类似Java的JRE&#xff0c;JRE有一个称为Java Virtual Machine&#xff08…

Brocade FC微码升级

一、组网图 无 二、问题描述 在实际生产环境下,不少项目都存在着 Brocade FC 交换机 Firmware 版本过旧的问题&#xff0c;需要将 Firmware 版本升级至新版本。 三、过程分析 具体升级流程: 四、解决方法 1.搭建FTP环境 搭建FTP环境可以下载3cdaemon-ftp的免安装版小工具…