视频国标GB28181及一个相关平台的应用

news2024/11/20 14:42:07

一、国标GB28181

1、概述

所谓国标GB28181,是我国制订的一项视频流接入协议。好处是,只要摄像头支持该项协议,那么无论是海康还是大华,或者别的什么摄像头,都能接入一个支持该协议的媒体平台,达到无缝集成、统一管理的目的。

对普通用户来说,假如拥有好几个厂商的摄像头,海康也、大华也、宇视也,每个厂商都自带一套管理系统。那么利用上述方法,就能统一浏览,统一管理了。

对软件开发商来说,国标GB28181也给接入摄像头带来了便利。如果没有这种协议,那么我们就要分别直接对接各个厂商的摄像头。每个厂商访问形式可能都不一样,需要更多的工作量。

曾几何时,我做的项目需要接入摄像头,摄像头的技术支持方问我们,是国标接入还是摄像头SDK方式接入,结果我瞠目结舌,只好唯唯诺诺,局促不安,顾左右而言他,然后尿遁。

2、工作原理

GB28181协议会话通道实际上使用的是SIP协议,并且在SIP协议的基础之上做了些私有化处理。SIP是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于创建,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。

这其中,摄像头与媒体平台之间的交互、握手过程就不必细说了。按我的理解,摄像头与媒体平台通过国标协议建立连接以后,就是推流。摄像头向媒体平台推流。摄像头推,媒体平台收。

1)摄像头向媒体平台(SIP服务器)注册
在这里插入图片描述
在这里插入图片描述

2)媒体平台展示注册的摄像头
在这里插入图片描述
点击右侧的“通道”,即可进入播放页面。

二、媒体平台wvp-GB28181-pro

wvp-GB28181-pro是一个国产的,开源的WEB媒体平台,开发语言是Java。利用它,可以接入各品牌的摄像头,实现播放、控制、视频存储等功能。简而言之,不同的摄像头厂商有不同的管理系统,各自为政,形成信息孤岛;而有了wvp-GB28181-pro,就可以将不同品牌的摄像头都管理起来。

“WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联,支持将不带国标功能的摄像机/直播流/直播推流转发到其他国标平台。”

1、系统结构

wvp-GB28181-pro是一个平台,主要用于摄像头接入和管理。至于视频流转码、播放、存储,都通过外挂程序来实现。有意思的是,外挂的的程序又有外挂,比如
在这里插入图片描述
如上图所示,各种摄像头接入到媒体平台wvp-GB28181-pro。而wvp-GB28181-pro调用了wvp_pro_assist对视频流进行处理;但实际上,wvp_pro_assist也只是一个类似协调者的角色,它本身也并不直接处理视频流,是调用了zlm这个工具;更有意思的是,zlm也类似,是一个封装工具,它依赖于ffmpeg。ffmpeg将视频流转换成MP4和支持hls的m3u8等格式,用nginx承载,前端用浏览器即可进行访问。

2、播放

略过不提。

3、控制

wvp-GB28181-pro提供了界面,可对摄像头进行控制。略过不提。

4、云端录像

监控视频存储,然后保存一段时间,比如30天,这都是标配,摄像头厂家提供了相应的管理系统,应该都很完善了。不过,这种存储都是放在本地,如果条件更好一些,放在云上呢?wvp-GB28181-pro提供了支持(叫云端录像)。具体原理,我猜是将视频流转码的时候,存储在指定的位置。

这里面就有一个问题。视频播放的时候,当然会转码;如果不播放,难道视频就不保存吗?就算我们将全部摄像头都打开、播放;万一不小心关掉,或者机器重启了呢?这显然不符合要求。

不过,wvp-GB28181-pro较好地解决了这个问题。只要开启自动点播,做好相关设置,系统会自动进行录像。如果网络故障、系统重启,恢复后会继续进行。

三、总结

wvp-GB28181-pro开源,免费,国产。在开发环境测试,效果不错。云端录像因为持续运行时间还不太长,目前只有几天,可靠性未知。

相关文章:
WEB页面播放大华摄像头视频解决方案

参考文章:
国标GB28181介绍
7*24不间断录像
wvp-GB28181-pro的docker镜像

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

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

相关文章

USB Type-C接口会成为显示器行业的下个风口吗?

最近市场上开始陆续涌现配有USB-C接口的显示器,很多小伙伴并不知道这接口是什么用途。除一些老旧设备使用VGA外,目前显示器常用接口不外乎HDMI、DP、DVI这几种,但很多人并不知道,USB-C也是显示器接口之一。 为什么选择 USB-C&…

ubuntu下vlan使用配置

文章目录 一:什么是vlan1 :为什么使用vlan 二:ubuntu下vlan配置1: ubuntu启用配置vlan前的准备2:ip命令添加配置网卡3:vlan相关命令配置4:ubuntu 20.04 通过netplan配置及持久化5:ubuntu 18.04 …

linux环境安装使用jdk详解

01-安装JDK 1.1 下载jdk压缩包 下载地址: Oracle Access Manager Operation Error Java Downloads | Oracle 下载完成之后上传到服务器 # 1.将JDK解压缩到指定目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/ 注意:-C参数是将JDK解压之后文件放入usr目录中 # 2…

第43讲: Python使用map和filter函数遍历可迭代对象

文章目录 1.遍历迭代对map和filter函数的区别2.使用map函数对可迭代对象进行遍历3.使用filter函数对可迭代对象进行遍历 1.遍历迭代对map和filter函数的区别 map和filter这两个函数都可以根据指定的另外一个函数,从而对指定的可迭代对象(列表、字符串、…

哪款蓝牙耳机舒适度最好?舒适度好的蓝牙耳机推荐

蓝牙耳机现在早就成为年轻人生活必备品,尤其是在通勤路上、大街上,基本都随处可见耳朵上挂着的小蓝牙设备,本文针对每种类型的蓝牙耳机,推荐了几款佩戴舒适度高的蓝牙耳机。 第一款、南卡小音舱Lite2蓝牙耳机 售价:2…

LeetCode_二叉树_简单_112.路径总和

目录 1.题目2.思路3.代码实现(Java) 1.题目 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum。判断该树中是否存在 根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和 targetSum。如果存在,返回 true&#…

【KVM虚拟化】· virsh文件管理

目录 🍁离线访问工具应用场景 🍁离线命令 🍂virt-inspector 🍂virt-cat 🍂virt-edit 🍂virt-df 🍂virt-copy-out 🍂virt-copy-in 🍂guestfish 🍂guestmount &…

TCP协议补充实验

目录 一、理解CLOSE_WAIT状态 二、理解TIME_WAIT状态 解决TIME_WAIT状态引起的bind失败的方法 三、 理解listen的第二个参数 四、SYN洪水 五、TCP、UDP对比 六、优化UDP实现可靠传输(面试题) 一、理解CLOSE_WAIT状态 当客户端和服务器在进行TCP通…

记录--Vue3+TS(uniapp)手撸一个聊天页面

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 Vue3TS(uniapp)手撸一个聊天页面 前言 最近在自己的小程序中做了一个智能客服,API使用的是云厂商的API,然后聊天页面...嗯,找了一下关于UniApp(vite/ts)版本的好像不…

Linux常用命令——ifconfig命令

在线Linux命令查询工具 ifconfig 配置和显示Linux系统网卡的网络参数 补充说明 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电…

如何用Facebook为你的跨境电商店铺进行引流?

对于跨境电商店铺来说,引流客户代表着潜在的商业机会和利润。当更多潜在客户访问你的店铺并下单购买产品时,这将增加你的销售额和利润,并帮助你的品牌影响力不断扩大。 一、Facebook广告付费玩法 1.创建一个Facebook商业页面:首先…

首发 | 人工智能赋能的未来作战构想(上): 海上作战篇

源自:中国指挥与控制学会 ▲图1:报告封面和封底 一、人工智能赋能改变战争形态 ▲图2:以AI赋能万物互联 二、人工智能赋能的海上作战 ▲图3:海上作战要保持持续有效的火力输出 (一)海上防御作战构想 ▲图4&…

MODBUS协议下,触摸屏与PLC能否实现无线通讯?

想要实现触摸屏与PLC之间的MODBUS无线通讯,就需要一个满足这两个设备通讯接口,并可在MODBUS协议下运行的通讯终端作为媒介,搭建起这两者之间的通讯桥梁。如果是使用威纶通触摸屏作为主站,三菱FX5U PLC作为从站,便可采用…

代码随想录-数组

学习《代码随想录》 理论基础什么是数组? 二分查找左闭右闭左闭右开 移除元素暴力法双指针法 长度最小的子数组暴力法滑动窗口 螺旋矩阵 理论基础 什么是数组? 数组是存储在连续内存空间上的相同类型数据的集合。 二分查找 有两种解法:左闭…

spring6概述

Spring6要求JDK最低版本是JDK17 Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开…

阿里云李钟:弹性计算控制系统团队的提效之路

2023 年 3 月 25 日,“城市领航之夜第一期”活动在上海举行,阿里云弹性计算控制系统技术架构负责人李钟出席了本次活动并带来了《弹性计算控制系统团队提效之路》的主题演讲,为大家详细分享了阿里云弹性计算控制系统团队所面临的挑战、如何通…

计算机毕业论文选题推荐|软件工程|系列五

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)遥感图像的居民…

言之画: AI绘画平台

【产品介绍】 言之画是出门问问推出的AI绘画平台。支持二次元、蒸汽朋克、插画等 8 种创作风格。用户只需输入文字,「言之画」就能一次性生成 8 张光影逼真、细节丰富的 2K 高分辨率图像。 除了以文生图,它还拥有以图生图、动图生成、个性头像生成等 AI …

MATLAB 之 常用内部函数,运算,字符串和结构数据与单元数据

文章目录 一、常用内部函数1. 常用数学函数2. 矩阵的超越函数2.1 矩阵平方根2.2 矩阵对数2.3 矩阵指数2.4 普通矩阵函数 二、MATLAB 运算1. 算术运算1.1 基本算术运算1.2 点运算 2. 关系运算3. 逻辑运算 三、字符串1. 字符串的表示2. 字符串的操作2.1 字符串的执行2.2 字符串与…

ChatGPT下的自动化工具Auto-GPT、AgentGPT、BabyAGI和GodMode

ChatGPT 对于一个大目标来说,他是不知道怎么一步一步的帮我们构建出来。有了Auto-GPT、AgentGPT、BabyAGI和GodMode 这些自动化工具,我们只需要输入一个大目标,这些自动化工具能够帮我们一步一步轻松实现。 1.Auto-GPT 网址:htt…