JAVA开发(JAVA视频监控接口相关)

news2024/11/25 0:58:30

 一、背景

最近在做视频监控接口相关的开发,需要调用视频的接口获取直播地址,回放地址,然后集成到web里查看。

二、涉及的接口

1、获取卡口的id

2、通过卡口id获取通道(设备的id)

3、通过设备的id获取到直播地址

4、通过设备的id和时间范围获取回放视频文件

5、通过设备id和回放视频文件获取回放视频地址。

三、接口设计

1、获取卡口的id

 响应报文

{
  "code": "00000000",
  "success": true,
  "message": "success",
  "data": [
    {
      "id": "352864153016221636",
      "type": 1,
      "name": "测试5",
      "parentId": null
    },
    {
      "id": "eeaa1649b325402ab968eed40934d437",
      "type": 2,
      "name": "卡口1",
      "parentId": "352864153016221696"
    },
    {
      "id": "2d3fb39f1e52424a4c2885f13b558dc9fb5c",
      "type": 2,
      "name": "卡口2",
      "parentId": "352864153016221696"
    },
    {
      "id": "2605311145094ffcad9717fa3c1d7bfd",
      "type": 2,
      "name": "卡口3",
      "parentId": "352864153016221696"
    },
    {
      "id": "1882a593fd104f55a40b35dc7083abfb",
      "type": 2,
      "name": "卡口4",
      "parentId": "352864153016221696"
    },
    {
      "id": "353113531698122752",
      "type": 3,
      "name": "卡口5",
      "parentId": "352864153016221696"
    },
    {
      "id": "353112424330567680",
      "type": 3,
      "name": "卡口6",
      "parentId": "1882a593fd104f55a40b35dc7083abfb"
    },
    {
      "id": "353112063356174336",
      "type": 3,
      "name": "卡口7",
      "parentId": "2605311145094ffcad9717fa3c1d7bfd"
    },
    {
      "id": "353111937258627072",
      "type": 3,
      "name": "卡口8",
      "parentId": "2605311145094ffcad9717fa3c1d7bfd"
    },
    {
      "id": "353111801455448064",
      "type": 3,
      "name": "卡口9",
      "parentId": "2d3fb39f1e52424a4c2885f13b558dc9fb5c"
    },
    {
      "id": "353111504343531520",
      "type": 3,
      "name": "卡口10",
      "parentId": "2d3fb39f1e52424a4c2885f13b558dc9fb5c"
    },
    {
      "id": "353111361863032832",
      "type": 3,
      "name": "卡口11",
      "parentId": "2d3fb39f1e52424a4c2885f13b558dc9fb5c"
    },
    {
      "id": "352889700026949632",
      "type": 3,
      "name": "卡口12",
      "parentId": "1882a593fd104f55a40b35dc7083abfb"
    }
  ]
}

2、获取设备id

请求报文
{
	"devIds":["352889700026949632"]
}

响应报文
{
  "code": "00000000",
  "success": true,
  "message": "success",
  "data": [
    {
      "kakouId": "352889700026949632",
      "kakouName": "卡口1",
      "deviceChannels": [
        {
          "name": "测试设备1通道ad",
          "deviceChannelCode": "12221S2B69H4_0",
          "onlineStatus": 1
        },
        {
          "name": "HD IPC test",
          "deviceChannelCode": "12221S2B69H4_1",
          "onlineStatus": 1
        }
      ]
    }
  ]
}

3、获取直播地址

{
	"deviceChannelCode":"12221S2B69H4_0"
}
响应报文
{
  "code": "00000000",
  "success": true,
  "message": "success",
  "data": "https://ip/live/10100075_1015007501000_12221S2B69H4_0_1.flv"
}

四、视频监控接入云服务

1、视频监控如何接入云服务器

视频监控在现代社会中起着非常重要的作用,然而,如何接入云服务器也是一个重要的问题。云服务器可以提供更好的数据存储和处理服务,同时还可以帮助监控系统实现远程管理和动态诊断。下面是一个流程,介绍如何将视频监控接入云服务器:

需要选择一款高质量的云服务器服务商,并创建一个云服务器。然后,为视频监控系统配置一个公网 IP,使其能够与云服务器进行通信。接下来,需要将监控系统的转码、传输和储存服务配置为与云服务器的端口一致,以实现视频数据的上传和下载。通过安装和配置远程监控软件,可以让用户在任何时间、任何地点轻松地查看视频监控数据。

2、云服务器调用本地摄像头

云服务器调用本地摄像头是一种越来越常见的应用场景,特别是在视频会议、远程监控、视频直播等领域。所谓云服务器,简单来说就是将服务器的各种资源整合在云上,方便用户进行操作和管理。而本地摄像头则是“离线设备”,不依赖于网络,需要通过云服务器才能够远程调用和管理。

如今,随着云计算和物联网技术的不断发展,云服务器调用本地摄像头已经成为了一种热门的技术应用。比如,在视频会议中,参与者无需在同一地点,只需通过云服务器进行连接,即可进行高效的视频交流。在远程监控方面,司机可以通过云服务器远程监控车内情况,而家长也可通过云服务器远程监控孩子的安全状况。另外,在视频直播中,云服务器也扮演着重要的角色,它可以将本地摄像头的视频流上传至云端,随时在线观看、分享。

3、视频监控服务器搭建

视频监控服务器是一种重要的安全设备,它可以记录和存储监控摄像头拍摄的视频,帮助公共场所、企业和个人保护财产安全和人员安全。搭建视频监控服务器需要以下步骤:

1.选择合适的硬件和操作系统。服务器硬件配置可以根据需求来确定,但是操作系统最好选择稳定、安全可靠的版本,如Windows Server或Linux。

2.安装视频监控软件。常用的视频监控软件有Blue Iris、iSpy、ZoneMinder等。根据软件的安装指南下载安装文件并进行安装。

3.配置监控摄像头。将监控摄像头连接到服务器,并根据软件的操作指南完成配置。

4.设置录像存储路径和时间间隔。可以设置录像保存路径和存储周期,以便后期检查和使用。

5.设置远程访问和告警功能。在需要时可以通过网络远程访问监控画面,同时可以设置告警功能,对异常情况进行警报提示。

视频监控服务器是一种非常实用和高效的安全设备,搭建过程要仔细操作,以确保其正常稳定运行。

6。视频接入云平台:

一般的视频监控设备都是在局域网或者专网里运行,但是有些时候我们需要把监控设备接入互联网,然后可以远程访问,存储,录像回放,甚至是做一些视频图像的智能分析。

通常的做法,监控设备厂家会提供专门的云平台,对应的手机app,电脑客户端。我们只需要把监控设备接入互联网,即可实现远程监控,录像回放和设备操作等功能。设备访问功能,一般使用P2P穿透的方式,视频流一般不会经过中间的云平台,云平台的花费不大。如果需要云存储,涉及的流量费和存储空间费用比较大,所以厂家一般提供免费的P2P访问,收费的云存储功能。

一些云计算,CDN存储公司提供第三方的视频监控接入云平台功能服务,觉得可以研究下。主要功能实现如下图:

首先是接入方式,不外乎两种,一种是推流,一种是拉流。所谓推流即监控端把视频流主动推送到云平台。常见的推流方式是RTMP,有些摄像机内置有RTMP服务(注意是RTMP服务,不是RTMP协议,支持RTMP服务的监控摄像机比较少见),在RTMP服务里配置对应的平台的推流信息,比如服务器地址(广域网的地址,静态IP或者域名),端口号,流ID等,即可把摄像机视频流推送到云平台。如果摄像机不支持RTMP服务,可以使用推流软件,比如OBS(Open Broadcaster Software)。OBS和摄像机运行在同一个局域网里,摄像机通过rtsp协议接入到OBS里,然后OBS推流到云平台。

还有一种推流接入方式是GB28181协议, GB28181是国内安防行业的行业标准协议,目前国内的安防设备大都能支持。GB28181的推流方法和原理和RTMP差不多,这里就不详细展开了。

而另一种接入方式拉流,顾名思义,即平台服务端主动去查找,发现前端监控设备,前提条件是前端监控设备需要在互联网里有唯一的地址(公网静态IP或者域名)。毫无疑问,在监控设备数量中众多时,这一条件很难满足,所以拉流的接入方式一般用于局域网监控接入,广域网中很少采用。安防行业里的ONVIF协议属于拉流的接入方式,即后端客户端,平台去查找发现前端设备,常用于局域网的网络环境里,广域网中很难采用ONVIF的接入方式,这也是ONVIF协议与 GB28181协议 在实际应用中的最大区别。

接入平台以后,可以进行视频分析处理,录像存储,回放调用等。也可以通过webRTC,FLV,HLS,rtsp,RTMP等方式对实时视频流进行分发和访问。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/716465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿拉德之怒手游架设教程

阿拉德之怒是一款大型多人在线角色扮演游戏(MMORPG),在全球范围内拥有庞大的玩家群体。该游戏以其精美的画面、丰富多样的职业和任务系统而闻名,让玩家可以沉浸在一个充满冒险和挑战的奇幻世界中。对许多玩家而言,阿拉…

vue有意思的图片动画插件direction-reveal

功能:操作简单好上头,动画特效很丝滑,有很多种供选择 1.下载插件 npm install direction-reveal --save-dev 2.使用 导入到需要使用动画的单页面 import DirectionReveal from direction-reveal; 使用样式 mounted() {this.query();},m…

【深度学习笔记】浅层神经网络

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: https://m…

GoLand live template自定义模板失效问题解决

目录 问题背景原因分析问题解决 问题背景 我希望在goland自定义一个注解模板,输入/**Enter可以补全如下图所示 /** * description TODO * param null * return * author user * date 2023/7/4 15:24*/ func main() {print("hello world\n") }于是我在Fi…

Vue指令案例

案例需求&#xff1a; 将Vue数据模型中的数据以表格的形式渲染展示 具体代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-wid…

1、CCeisum简介

CCesium是c版本的cesium桌面端程序&#xff0c;底层基于opengl实现的c框架&#xff0c;本质上依赖于opengl的api进行渲染。与web端cesium基本一致&#xff0c;只需简单的几行代码即可实现桌面端的三维地图&#xff0c;通过api接口实现三维地图的基本功能&#xff0c;初始化地图…

看流动的电流,Livewire电路仿真动态演示!

Livewire是一个模拟电子实验室&#xff0c;它使用动画和声音来演示电子电路的原理。开关&#xff0c;晶体管&#xff0c;二极管&#xff0c;集成电路和其他数百个组件都可以连接在一起&#xff0c;以研究隐藏的概念&#xff0c;例如电压&#xff0c;电流和电荷。可以设计的电路…

使用myCobot 280 Jeston Nano进行物体精确识别追踪

前言 我们在YouTube上看到有人使用机械臂实现物体跟踪功能的视频时&#xff0c;深受启发&#xff0c;对这个项目产生了浓厚的兴趣&#xff0c;并决定独立开发一个类似的程序。 我们的目标是开发一个能够准确识别和跟踪物体的机械臂系统&#xff0c;以便在实际应用中发挥作用&a…

SpringBoot 整合Redis 实战篇

一、解决数据乱码问题&#x1f349; 在上篇文章中我们整合了redis&#xff0c;当我们存入一个对象时会发现redis中的数据存在乱码问题&#xff0c;这是jdk编码的问题 springboot整合redis时提供了两个模板工具类&#xff0c;StringRedisTemplate和RedisTemplate. 1.使用Red…

Vue指令--v-if、v-show、v-for

目录 v-if和v-show指令的展示如下&#xff1a; v-for指令的展示如下&#xff1a; v-if和v-show指令的展示如下&#xff1a; v-if指令具有两个配套的指令v-else-if和v-else进行条件判断来决定是否渲染展示某元素 具体代码展示如下&#xff1a;&#xff08;代码中的注释值得一…

音视频入门知识学习

音视频入门知识学习 视频相关视频压缩空间冗余时间冗余视觉冗余信息熵冗余知识冗余 I帧 P帧 B帧 压缩思路I帧P帧B帧 H.264VCLNALNAL&#xff08;片&#xff08;宏块&#xff09;&#xff09; 音频概念采样和采样频率采样位数声道码率声音与音频数字音频相关特点时域冗余频域冗余…

Redis高可用——哨兵模式

Redis——哨兵模式 一、Redis 哨兵模式1.哨兵模式的作用2.故障转移机制3.主节点的选举 二、搭建Redis 哨兵模式1.修改 Redis 哨兵模式的配置文件&#xff08;所有节点操作&#xff09;2.启动哨兵模式3.查看哨兵信息4.故障模拟5.验证结果 一、Redis 哨兵模式 主从切换技术的方法…

【网络原理之一】应用层协议、传输层协议UDP和TCP,TCP的三次握手和四次挥手以及TCP的可靠和效率机制

应用层协议XML协议JSONHTTP 传输层协议UDP协议UDP的特点UDP协议格式 TCP协议TCP的特点TCP协议格式TCP的安全和效率机制确认应答(可靠机制)超时重传(可靠机制)连接管理(可靠机制)三次握手(连接过程)四次挥手(断开的过程)状态的转化 滑动窗口(效率机制)流量控制(可靠机制)拥塞控制…

遥感云大数据在灾害、水体与湿地领域典型案例及GPT模型

详情点击链接&#xff1a;遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型 第一&#xff1a;基础 一&#xff1a;平台及基础开发平台 GEE平台及典型应用案例&#xff1b; GEE开发环境及常用数据资源&#xff1b; ChatGPT、文心一言等GPT模型 JavaScript基础&am…

企业如何认识数字化及数字化战略

随着信息和通信技术的发展&#xff0c;数字技术在各个领域广泛应用并深入影响生活、工作和社会的时代。在这个时代里&#xff0c;数字技术不仅改变了我们与世界互动的方式&#xff0c;还催生了全新的商业模式、服务和机会。 数字化时代的关键特征包括&#xff1a; 数字技术的…

Flutter开发微信小程序实战:构建一个简单的天气预报小程序

微信小程序是一种快速、高效的开发方式&#xff0c;Flutter则是一款强大的跨平台开发框架。结合二者&#xff0c;可以轻松地开发出功能丰富、用户体验良好的微信小程序。 这里将介绍如何使用Flutter开发一个简单的天气预报小程序&#xff0c;并提供相应的代码示例。 1. 准备工…

2023年最新Java八股文面试题,面试应该是够用了(吊打面试官)

前言大家先看一下互联网大厂各职级薪资对应表&#xff08;技术线&#xff09;&#xff0c;看看你想到哪个级别去&#xff01; 每个技术人都有个大厂梦&#xff0c;我觉得这很正常&#xff0c;并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技…

小型企业如何进行高效的文档数据管理?

关键词&#xff1a;知识文档管理系统、群晖NAS、数据安全 我国小型企业数量占全国总数的98%以上&#xff0c;但企业在文档数据管理方面存在诸多问题。比如&#xff1a;文档管理混乱、文档共享不便利、传统的FTP传输文件文档安全难以保障等。 但由于市面上的文档管理产品价格高昂…

思科Cisco C9200交换机端口调配

前言 最近DNAC和交换机等网络设备之间的同步出现问题&#xff0c;在思科的BUG库里找到了相关信息&#xff0c;DNAC2.2.3.6版本的BUG&#xff0c;导致交换机端口的调配无法成功部署推送。但是因为业务的需求&#xff0c;需要对交换机进行端口调配。其和华为/华三的逻辑一致&…

让你不再好奇音频转换格式软件免费有哪些

小美&#xff1a;你好&#xff0c;最近我需要将一些音频文件转换成其他格式&#xff0c;但是不知道常用的音频转换工具有哪些&#xff0c;你有什么建议吗&#xff1f; 李明&#xff1a;当然&#xff0c;有很多音频转换工具可以选择。建议你关注下这篇文章&#xff0c;我将通过…