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

一.登录   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 

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值