首页 > 其他分享 >本地海康大华和录像机接入公网EasyCVR平台----调用查看设备状态,报警信息,实时播放,视频回放四个重要接口

本地海康大华和录像机接入公网EasyCVR平台----调用查看设备状态,报警信息,实时播放,视频回放四个重要接口

时间:2024-07-27 17:26:50浏览次数:12  
标签:http EasyCVR ---- v1 token api 公网 18000 id

一.登录   GET

/api/v1/login

参数 

字段类型描述
usernameString

用户名

passwordString

密码(经过md5加密,32位长度,不带中划线,不区分大小写)

200

字段类型描述
    TokenString

开启鉴权后访问接口需要带上Token信息

    TokenTimeoutNumber

Token 超时(秒)

EasyDarwinObject
  HeaderObject
    CSeqString

交互序列号

    VersionString

接口版本

    MessageTypeString

消息类型

    ErrorNumString

错误码

    ErrorStringString

错误信息

  BodyObject

 首先调用登录接口得到token值,格式如下:

http://公网IP:18000/api/v1/login?username=登录easycvr的账号&password=登录easycvr的经过MD5加密的32位密码

例如:http://112.1.79.2:18000/api/v1/login?username=easycvr&password=D0E73E4206024C86717B1E0D267C4DFD

二.设备列表 GET

在正式调用实现功能的接口时需要先调用登录的接口得到token值,随后我们要调的每一个接口都要携带这个token值。

/api/v1/devicesconfig

参数

字段类型描述
startNumber

分页开始,从零开始

limitNumber

分页大小

device可选Number

设备ID

protocol_type可选String

设备类型(备注:海康:sdk;NET_PULL:ipc;RTMP_PUSH:rtmp_push;)

允许值: sdkipcrtmp_push

q可选String

查询参数

200

字段类型描述
    DeviceCountNumber

设备总数

    DevicesArray

设备列表

EasyDarwinObject
  HeaderObject
    CSeqString

交互序列号

    VersionString

接口版本

    MessageTypeString

消息类型

    ErrorNumString

错误码

    ErrorStringString

错误信息

  BodyObject
      DeviceIDNumber

设备ID

      DeviceNameString

设备名称

      DevicePortNumber

端口

      DeviceIpString

设备ip地址

      DeviceTypeString

设备类型

      ManufacturerString

设备厂商

      EnableNumber

是否启用

允许值: 01

      TransportNumber

传输协议

允许值: 01

      OnlineNumber

在线状态

允许值: 01

      OriginalIDString

Ehome设备原始id E86162103

调用格式:

http://公网IP:18000/api/v1/devicesconfig?start=从哪一页开始&limit=每页要展示的条数&token=调用上方登录接口得到的token值

例如:

http://112.1.79.2:18000/api/v1/devicesconfig?start=0&limit=10&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjIzOTA2MTgsInB3IjoiRDBFNzNFNDIwNjAyNEM4NjcxN0IxRTBEMjY3QzRERkQiLCJ0bSI6MTcyMTc4NTgxOCwidW4iOiJlYXN5Y3ZyIn0.dN5gUP9ByWSlBYg1Bhw8PIpmOujPRQ_d3EE3S2yCAL0

三. 告警通知列表   GET

在正式调用实现功能的接口时需要先调用登录的接口得到token值,随后我们要调的每一个接口都要携带这个token值。

/api/v1/alarmlist

参数

字段类型描述
pageindexString

当前页-1

pagesizeString

页面容量

qString

设备id通道id搜索

priorityString

报警级别

methodString

报警方式

starttimeString

开始时间过滤(YYYY-MM-DD HH:mm:ss)

endtimeString

结束时间过滤(YYYY-MM-DD HH:mm:ss)

200

字段类型描述
alarmCountNumber

数据数量

alarmListArray

分组列表

  IDString

报警序列号

  DeviceIDString

设备id

  ChannelIDString

通道id

  DeviceNameString

设备名称

  ChannelNameString

通道名称

  AlarmPriorityString

报警级别

  AlarmTimeString

时间

  AlarmMethodString

报警方式

  AlarmTypeString

报警类型

  AlarmSnapString

快照地址

pageindex

当前页-1

pagesize

页面容量

 格式如下:

在调用告警接口的时候需要一个_t的值,在调用下面的接口时,需要先进行这步操作得到_t的值,

http://公网IP:18000/api/v1/alarmlist?_t=你的_t值&pageindex=0&pagesize=页面容量&priority=0&method=0

例如

http://112.1.79.2:18000/api/v1/alarmlist?_t=1721698128&pageindex=0&pagesize=10&priority=0&method=0

 四.获取设备通道直播链接   GET

/api/v1/devices/channelstream

参数

字段类型描述
deviceNumber

设备id (备注:通道列表中ParentDeviceID字段获取 )

channelNumber

通道id (备注:通道列表中ChannelID字段获取 )

protocolString

直播协议

允许值: FLVWS_FLVWEBRTCRTMPHLSrtsp(beta版)

Token可选String

播放token

type可选String

首次播放之后保活请带上此字段

允许值: keepalive

200

字段类型描述
    URLString

直播链接

    ChannelNameString

通道名称

    DeviceTypeString

接入协议

    DeviceIDNumber

设备ID

    ChannelIDNumber

通道ID

    SnapURLString

快照地址

EasyDarwinObject
  HeaderObject
    CSeqString

交互序列号

    VersionString

接口版本

    MessageTypeString

消息类型

    ErrorNumString

错误码

    ErrorStringString

错误信息

  BodyObject

 格式如下:

http://公网IP:18000/api/v1/devices/channelstream?device=设备id&channel=通道id&protocol=直播协议&token=登录的时候获取到的token值

例如:112.1.79.202:18000/api/v1/devices/channelstream?device=3&channel=2&protocol=flv&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MjIzOTAyMTUsInB3IjoiRDBFNzNFNDIwNjAyNEM4NjcxN0IxRTBEMjY3QzRERkQiLCJ0bSI6MTcyMTc4NTQxNSwidW4iOiJlYXN5Y3ZyIn0.7A6_9PBfGwgKdpF0Di0GRdbzmCuMpPcpkgnijtzaCQM



 

此时我们得到了视频流,需要把这个视频流和我们的公网IP和端口号组合

http://112.1.79.202:18000/flv/live/34020000001320000001_34020000001310000001_0200000001.flv

​ 

五.指定时间段云端录像播放及下载  GET

/api/v1/record/recordvideo/:operate/:file/:id/:starttime/:endtime

参数

字段类型描述
operateString

调用操作 play:播放 download下载

允许值: playdownload

fileString

文件类别 m3u8:(只提供在线地址) mp4:支持

允许值: mp4m3u8

idString

通道id (备注:通道列表中ChannelID字段获取 )

starttimeString

开始时间, YYYYMMDDHHmmss

endtimeString

结束时间, YYYYMMDDHHmmss

格式如下:

http://公网IP:18000/api/v1/record/recordvideo/play/m3u8/1/你想要得到的回放视频的开始时间20240724103010/你想要得到的回放视频的结束时间20240724103050

例如:http://112.1.79.202:18000/api/v1/record/recordvideo/play/m3u8/1/20240724103010/20240724103050

 

把得到的视频流和http://112.1.79.202:18000进行拼接,然后复制到VLC播放器,进行回放的播放 

http://112.1.79.202:18000/hls/34020000001320000001_34020000001310000001_0200000001/34020000001320000001_34020000001310000001_0200000001_20240724103010_20240724103050.m3u8 

标签:http,EasyCVR,----,v1,token,api,公网,18000,id
From: https://blog.csdn.net/weixin_46969393/article/details/140654387

相关文章

  • 广域网(WAN)、局域网(LAN)的区别与联系、WLAN与WiFi的关系,ipconfig和ping
    1.广域网和局域网广域网(WideAreaNetwork),简称WAN,是一种地域范围覆盖广的计算机网络的集合,通常所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家。由于其超长的覆盖范围,发送介质主要是政府或者大型企业部署的电话线或光纤,因此又被大家亲切的称为:外网、公网。......
  • YOLO 车辆检测数据集
    YOLO车辆检测车辆检测数据集1.数据集包含20522张图片,标签格式为txt,一共4个类别,分别是:car,van,others,bus。2.数据已经划分好了训练集和验证集,可直接用于训练,其中训练集16417张图片,验证集4105张图片。车辆检测权重文件1.已训练好的yolov5模型,模型尺寸为yolov5s,训练共计200轮,m......
  • 哈希表——5.四数之和
    力扣题目链接给定一个包含 n个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素a,b,c 和d ,使得 a+b+c+d 的值与 target 相等?找出所有满足条件且不重复的四元组。示例:输入:nums=[1,0,-1,0,-2,2]输出:[[-1,0,0,1],[-2,-1,1,2],[-2,0,0,2......
  • protobuf 25.4编译以及visual studio项目配置
    title:protobuf编译配置date:2024-07-2716:00:00categories:other工具安装tags:MSProtobuf下载官方下载地址https://github.com/protocolbuffers/protobuf/releases版本没必要最新,注意自22.0版本开始,有重大改变,CMakelist移至根目录而不是cmake文件夹,......
  • 数据结构篇——栈的操作实现(顺序栈、链栈)!
    一:前言对于栈的操作,虽不及其他数据结构一样多,但是栈的实际应用却是十分广泛。比如在我们进行代码编写的编译器中,对于函数调用、递归操作、表达式求值以及编译器的括号匹配等问题均是通过反复的入栈和出栈操作进行控制的。栈结构在计算机科学的历史上,地位是举重若轻的,值得我们......
  • 简单的数据结构:栈
    1.栈的基本概念1.1栈的定义栈是一种线性表,只能在一端进行数据的插入或删除,可以用数组或链表来实现,这里以数组为例进行说明栈顶 :数据出入的那一端,通常用Top表示栈底:相对于栈顶的另一端,也是固定的一端,不允许数据的插入和删除空栈:不含数据的栈1.2栈的基本操作栈的初始......
  • [RHEL7基础篇-14] Linux中的LVM管理
    简介LVM(逻辑卷管理)是一种在Linux系统上使用的逻辑卷管理工具。它允许用户管理磁盘分区和分卷,以便更有效地使用存储空间。LVM是一种强大的存储管理工具,使用户能够更有效地管理磁盘空间,并提供高级功能来保护数据和增强系统的可用性。下面我们将使用RHEL7来学习LVM的使用。LV......
  • redis的使用场景-热点数据缓存
    1.什么是缓存?把一些经常访问的数据放入缓存中,减少访问数据库的频率,减少数据库的压力,从而提高程序的性能。【内存中存储】2.缓存的原理通过上图可以看出程序首先访问缓存,如果缓存中有访问的数据会直接方会给客户端,不需要访问数据库,如果缓存中没有需要的数据则访问数据库,命中......
  • STM32的IO复用详解
    前言最近在STM32的IO复用上面吃了一个亏,所以把问题记录下来并且将IO复用的原理再深刻理解一下。起因就是自己做的项目需要用一个SPI读取数据的功能,我是用的STM32F429的HAL库,所以就将SPI的例子复制过来,之前SPI读的是开发板上面的spiflash,用的是SPI5,我自己的项目用的是SPI3,所以......
  • 【STC 相关】【转载】51单片机学习教程(简单入门)
    转载自:知乎https://zhuanlan.zhihu.com/p/628407258作者:rakey(作者主页https://www.zhihu.com/people/rakey-49) 学习51单片机之前你一定要具备的基础知识。1、C语言基础。2、数字电路基础。3、模拟电路基础。如果你已经具备这些知识那么我们就可以来学习单片机。学习......