视频服务器:GB28181网络视频协议

news2024/12/24 18:30:39

一、前言

在这里插入图片描述

某项目中需要集成视频管理平台,实现分布在各省公司的摄像及接入,对视频进行统一管理。本项目中视频管理平台采用GB/T28181实现的监控设备接入管理平台,支持在开放互联网和局域网对监控设备进行远程接入、远程管理、远程调阅、录像回看等功能。本文对此记录GB/T28181协议的原理和一些问题,以供后续参考。

二、视频协议

2.1、相关术语

H265/H265视频编码
输出HTTP-FLV、HTTP-MP4
HLS:(HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。
WebSocket
RTMP
RTSP/Onvif协议
GA/T 1400协议
数字视频录像机(DVR)
网络视频录像机(NVR)
SIP协议:SIP(Session Initiation Protocol,会话发起协议)是一个用于建立,更改和终止多媒体会话的应用层控制协议,其中的会话可以是IP电话、多媒体分发及多媒体会议。SIP协议采用Client/Server模型,主要通过与代理服务器之间的通信来完成用户呼叫的建立过程。

2.2、GB28181网络视频协议

GB28181协议是指遵循国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》中所要求的进行视频处理的约定标准。它也是我国公安部提出的一个通用的视频监控联网协议。它规定了视频监控系统中前端设备、平台服务器、客户端之间的通信协议和数据格式,旨在实现不同厂家、不同设备之间的互联互通。其中:

1.该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。
2.GB28181协议信令层面使用的是SIP(Session Initiation Protocol)协议;
3.流媒体传输层面使用的是实时传输协议(Real-time Transport Protocol,RTP)协议;

GB28181协议数据包封装格式:
在这里插入图片描述

如上图所示,视频连网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道

  • 会话通道:用于在设备之间建立会话并传输系统控制命令
  • 媒体流通道:用于传输视音频数据,经过压缩编码的视音频流采用流媒体协议 RTP/RTCP传输

2.3、常见视频管理架构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、问题及故障

3.1、视频断流

现场远程会议室录像机是通过国标GB28181协议注册到视频管理平台后,视频播放了一会儿就出现了断流的现象。

处理:现场抓包设备查和sip协议查看视频流推送通信过程,设备端会主动发bye,导致断流;然后更换网络环境,测试对比排除;当现场配置有防火墙时,对外的端口未能恰当开放,会导致断流现象。

eg1:相关经验表明,当设备网络较差时,设备会出现断流,超过指定的超时时间30s(各平台默认值不同),就会主动清除流媒体服务,但是redis中的流数据还在,而当设备在录像时,自动保活会从redis中取保活流数据,所以就会出现设备状态显示正在播放,但是流已经消失的情况。这时,就需要检查对流的判断,确保异常后可重新拉流,现场实际为:断流后会重试拉流。

3.2、视频串流

‌GB28181协议下频繁出现串流和断流的问题‌主要涉及到几个方面:设备配置冲突、网络问题、协议实现的不一致性以及服务保活机制的问题,主要出现在网络方面。

1)摄像设备配置冲突:

如果现场两台设备配置冲突,比如:配置参数SIP用户ID必须为唯一值(一般会根据地区编码设置不同ID),否则会向视频管理平台进行不间断地注册,这样就会导致这两台设备的视频流冲突,一会是A设备的流,一会是B设备的流。
\

2)网络问题‌:

在网络通信过程中,随着视频流并发和资源下载等负载增高,出现通过国标GB28181协议注册到视频监控平台后频繁断流,可能是因为现场网络环境存在问题,如:防火墙设置导致端口未能开放,进而影响视频流的正常传输。可通过开启对应端口后,尝试查看视频流是否可恢复正常‌。
eg1:当设备网络较差时,设备会断流,超过指定的时间30s(各平台默认值不同),就会主动清
除流媒体服务,但是redis中的流数据还在,而当设备在录像时,自动保活会从redis中取保活流数据,所以就会出现设备状态显示正在播放,但是流已经消失的情况。

3‌)协议实现的不一致性‌:

GB28181协议在实施过程中,由于不同厂商的实现可能存在差异,导致协议解析出现问题,进而影响到服务稳定性。例如,部分机型不按照标准ps协议封包,导致级联平台中的ssrc直接默认为0,无法使用ssrc校验码流,从而引发串流问题。此外,rtp码流无法避免串流和异常码流攻击,即使采用ssrc校验也不能完全避免‌。

4‌)服务keep-alive机制的问题‌:

在设备进行播放保活时,如果对流信息判断不当,可能导致断流现象。例如,如果设备端主动发送bye信令,而服务端未能正确处理这种情况,就会导致视频流意外断开。解决这一问题的方法包括对流信息进行正确判断,并在必要时自动重新拉流‌。

5)通道占用问题:

相关经验中,当通过数据库查看设备状态实际离线后(即它的通道实际也就离线了),但页面检查会发现设备通道是在线状态,故前台也会显示该设备在线,然实际是该摄像头使用了其他通道的标识,导致最终出现串流。故在代码层面应检测设备时如果处于离线状态,只需将关联的通道也置为离线状态即可。

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

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

相关文章

【文件包含】——日志文件注入

改变的确很难,但结果值得冒险 本文主要根据做题内容的总结,如有错误之处,还请各位师傅指正 一.伪协议的失效 当我们做到关于文件包含的题目时,常用思路其实就是使用伪协议(php:filter,data,inpput等等)执行…

【NOI-题解】1407. 图像相似度1330. 求最大梯形的面积1384. 靶心数1398. 奇偶统计

文章目录 一、前言二、问题问题:1407. 图像相似度问题:1330. 求最大梯形的面积问题:1384. 靶心数问题:1398. 奇偶统计 三、感谢 一、前言 欢迎关注本专栏《C从零基础到信奥赛入门级(CSP-J)》 本章节主要对…

优秀的安防视频监控平台应该具备怎样的视频编解码能力?

随着安防技术的飞速发展,监控平台作为保障公共安全、维护社会秩序的重要工具,其性能与效率日益成为行业关注的焦点。其中,监控平台的视频编码能力在视频监控系统中扮演着至关重要的角色,视频编码技术作为监控系统的核心组成部分&a…

200美元/月的ChatGPT Pro版上线?OpenAI草莓模型曝两周内发布,但模型表现要打个问号?

夕小瑶科技说 原创 作者 | 海野 现在看到“草莓”两个字,我已经条件反射了,已经不再是之前单纯的香香甜甜的草莓了。 一早醒来,又发生了两件“大事”: 一个是OpenAI的草莓(strawberry)被曝要提前了&#xf…

Xorbits Inference(Xinference):一款性能强大且功能全面的大模型部署与分布式推理框架

大模型部署与分布式推理框架Xinference Xinference的基本使用概述安装启动服务模型部署模型参数配置说明 API接口概述对话接口模型列表嵌入模型Rerank模型使用Xinference SDK使用OpenAI SDK 命令行工具概述启动模型引擎参数其他操作 集成LoRA启动时集成LoRA应用时集成LoRA 部署…

Stable Diffusion绘画 | ControlNet应用-Tile(分块)—tile_resample(分块-重采样)

要想使用 SD 生成高品质图片,放大增加分辨率是必不可少的环节。 tile_resample(分块-重采样) 主要是将图片切分成很多个分块,并识别每个分块的信息,最终通过特定算法把分块的信息重组起来。 能有效避免直接对一整张图片统一处理&#xff0c…

TensorFlow深度学习框架改进K-means聚类、SOM自组织映射算法及上海招生政策影响分析研究...

全文链接:https://tecdat.cn/?p37652 分析师:Chen Zhang 在教育政策研究领域,准确评估政策对不同区域和学生群体的影响至关重要。2021 年上海市出台的《上海市初中学业水平考试实施办法》对招生政策进行了调整,其中名额分配综合…

LSS可视化分析

1 完整 2 去掉plt.imshow(img_show) 3 去掉plt.axis(‘off’) 4 去掉plt.annotate(cams_text[img_id].replace(‘_’, ’ ), (0.01, 0.92), xycoords=‘axes fraction’)

3C电子胶黏剂在手机制造方面有哪些关键的应用

3C电子胶黏剂在手机制造方面有哪些关键的应用 3C电子胶黏剂在手机制造中扮演着至关重要的角色,其应用广泛且细致,覆盖了手机内部组件的多个层面,确保了设备的可靠性和性能。以下是电子胶在手机制造中的关键应用: 手机主板用胶&…

【蓝桥杯省赛真题52】Scratch猪八戒落地 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解

scratch猪八戒落地 第十五届青少年蓝桥杯scratch编程省赛真题解析 一、题目要求 编程实现 1)点击绿旗,猪八戒在空中踩着一朵云,如图所示; 2)1秒后,猪八戒踩着云向地面移动,如图所示; 3)猪八…

海外问卷调查有其他方式赚美金吗?

大家好,我是梦蝶问卷,专注于海外问卷调查项目。 大家应该都了解,做海外问卷项目填写问卷能赚美金,那除此之外,还有其它盈利模式吗?答案当然是肯定的。 有创业过的朋友应该都知道,一个项目的每个…

spring项目期间的学习9/11

核心:需要计算具体要求字段出现的数量使用count,需要返回出现字段的数量需要使用AS,需要避免重复需要使用distinct,需要具体体现在8月份需要使用like 代码如下: selectcount(distinct device_id) as did_cnt,count(question_id) …

UDS 诊断 - RequestUpload(请求上传)(0x35)服务

UDS 诊断服务系列文章目录 诊断和通信管理功能单元 UDS 诊断 - DiagnosticSessionControl(诊断会话控制)(0x10)服务 UDS 诊断 - ECUReset(ECU重置)(0x11)服务 UDS 诊断 - SecurityA…

一篇文章,讲清SQL的 joins 语法

SQL 中的不同 JOIN 类型: 1. (INNER)JOIN(内连接):返回两个表中具有匹配值的记录。 2. LEFT(OUTER)JOIN(左外连接):返回左表中的所有记录&#…

【SQL】百题计划:SQL内置函数“LENGTH“的使用

【SQL】百题计划-20240912 方法一: Select tweet_id from Tweets where LENGTH(content) > 15;– 方法二: Select tweet_id from Tweets where CHAR_LENGTH(content)> 15;

【DataSophon】Yarn配置历史服务器JobHistory和Spark集成historyServer

目录 一、概述 1.1历史服务器JobHistory 1.2 Spark历史服务器HistoryServer 二、集成配置 一、概述 1.1历史服务器JobHistory 为了查看程序的历史运行情况,需要配置一下历史服务器。方便在xxxx:8088查看历史任务运行日志信息。 1.2 Spark历史服务器HistoryServ…

夜幕降临 Nightfall Comes,官方中文,解压即玩,

游戏截图 《Nightfall Comes》是一款基于俯视角3D动作的Rogue-lite游戏, 讲述了四位角色的故事,他们怀着对已灭亡世界的最后执念,聚集在一个领地上的城堡中。 下载地址: 夜幕降临 Nightfall Comes,官方中文,解压即玩,

老板:IT部门一天到晚都在干什么?

最近某集团公司的一位CIO与笔者闲聊,吐槽道:老板问“IT部门一天到晚都在干什么?你们不就是修修电脑搞搞网络吗?要那么多人干什么?” 这位CIO其实是说出了老板对IT部门的质疑,背后折射的是企业数字化转型过…

安装office后,右键-》新建,不能创建word、PPT、Excel

原因是安装没有选择默认安装 解决办法: 文件的后缀名: 打开注册表: word: Excel: PPT: 最后重启一下电脑 效果:

七大技术 增强轧钢测径仪的抗干扰能力!

轧钢测径仪是在线检测设备,也就意味着其需要直面钢材,这些钢材在生产测量时,大部分温度高,环境中还有水汽、氧化铁皮等干扰测量的因素,因此在对轧钢测径仪设计之初就考虑到了现场的各种情况,提高测径仪的防…