GB28181学习(一)——总述

news2024/12/25 23:43:10

概念

GB28181全称是“公共安全视频监控联网系统信息传输、交换、控制技术要求”,它定义了视频监控设备之间的联网通信协议,旨在实现视频监控系统的互联互通和统一管理。

架构

在这里插入图片描述

  • GB28181协议的基本架构包括设备端和平台端。
    • 设备端:包括视频监控设备,如摄像头、录像机等;
    • 平台端:视频监控系统的管理平台,负责设备管理、视频流接收和存储等功能;
  • 视音频传输和控制时建立两个通道:会话通道和媒体流通道。
    • 会话通道:在设备之间建立会话并传输系统控制命令,会话控制采用SIP协议(会话初始协议)
    • 媒体流通道:传输视音频数据,经过编码的视音频流进行PS封装,采用流媒体协议RTP/RTCP进行数据传输;
# RTCP协议
https://blog.csdn.net/www_dong/article/details/125837921

# PS封装
https://blog.csdn.net/www_dong/article/details/125983917

# h264
https://blog.csdn.net/www_dong/article/details/125686721

# h265
https://blog.csdn.net/www_dong/article/details/127234614

# PCM
https://blog.csdn.net/www_dong/article/details/125753603

# AAC
https://blog.csdn.net/www_dong/article/details/125753632
  • 在进行国标上下级平台交互时,可通过GB28181网关进行信令和数据传输;

通信协议

结构

在这里插入图片描述

协议

  • 会话初始协议(SIP协议):SIP消息支持基于UDP和TCP传输;
  • 会话描述协议:主要包括会话描述、媒体信息描述、时间信息描述。会话协商和媒体协商信息采用SIP消息的消息体携带传输;
  • 控制描述协议:前端设备控制、报警信息、设备目录信息等控制命令采用MANSCDP描述;
  • 媒体回放控制协议:历史视音频的回放控制采用MANSRTSP,包括正常、快速、暂停、停止、随机拖动等远程控制,采用SIP消息INFO的消息体携带传输;
  • 媒体传输和媒体编解码协议:支持PS封装的视音频数据通过RTP传输,支持通过RTCP协议保证数据包可靠,同时提供流量控制和拥塞控制;
# SIP协议
https://blog.csdn.net/www_dong/article/details/125435022

互联结构

SIP监控域与SIP监控域

结构

在这里插入图片描述

  • SIP设备:包括采集和编解码;
  • SIP客户端:接收和播放视音频;
  • 中心信令控制服务器:具有向SIP客户端、SIP设备、媒体服务器和网关提供注册、路由选择和逻辑控制功能,提供接口与应用服务器通信;
  • 媒体服务器:提供媒体流的转发、媒体存储、历史信息检索和点播等功能;
  • 信令安全路由网关:接收或转发域内SIP信令,实现SIP域间路由信息传递和路由信令、信息身份标识的添加与鉴别;

联网—级联

在这里插入图片描述

  • 下级信令安全路由网关向上级信令安全路由网关注册,鉴权认证后可进行系统间通信;

联网—互联

在这里插入图片描述

  • 信令安全路由网关向目的信令安全路由网关注册,经目的信令安全路由网关鉴权认证后可进行系统间通信;

SIP监控域域非SIP监控域

在这里插入图片描述

网关是非SIP监控域接入SIP监控域的接口设备,主要对信息数据进行转换。包括协议网关和媒体网关。

  • 协议网关:主要进行网络传输协议、控制协议、设备地址的转换;
    • 代理非SIP监控域设备在SIP监控域的SIP服务器注册;
    • 网络传输协议双向转换;
    • 会话初始协议、会话描述协议、控制描述协议和媒体回放协议双向转换;
    • 设备地址双向转换;
  • 媒体网关:媒体传输协议、媒体数据编码格式的转换;
    • 媒体传输格式域数据封装格式双向转换;
    • 媒体数据编码双向转码

传输方式

  • 网络传输:支持TCP和UDP协议;
  • 媒体传输:支持RTP/RTCP协议,扩展支持TCP协议

GB28181功能

  • 注册和注销;
  • 实时视音频点播;
  • 控制;
  • 报警事件通知与分发;
  • 网络设备信息查询;
  • 状态信息报送;
  • 设备视音频文件检索;
  • 历史视音频回放;
  • 视音频文件下载;
  • 校时;
  • 订阅与通知;
  • 语音广播与语音对讲;
  • 设备软件升级;
  • 图像抓拍;

个人设计

架构

在这里插入图片描述

  • GB28181客户端对接各类支持国标协议的相机;
  • GB28181网关对接国标上级平台;
  • GB28181网关与GB28181客户端是一种"服务端/客户端"的关系,客户端可向网关提供GB28181基础能力;

客户端流程

在这里插入图片描述

客户端主要流程如下:

  1. 初始化网络协议栈等信息;
  2. 向平台注册,并开启心跳保活;
  3. 功能交互;
  4. 向平台注销;

网关流程

待完善。

参考:

GB28181协议:GBT28181-2022公共安全视频监控联网系统信息传输,交换,控制技术要求.pdf

GB28181协议客户端开发:https://blog.csdn.net/haibindev/article/details/131223819

ireader开源库:https://github.com/ireader/

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

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

相关文章

广告行业小程序搭建教程,零基础也能轻松上手

随着移动互联网的发展和智能手机的普及,小程序成为了各行业推广和服务的利器。对于广告行业来说,拥有一个专属的小程序不仅能提升企业形象,还可以方便用户查看广告、咨询服务等。那么,如何简单操作一键搭建广告行业小程序呢&#…

小区物业业主管理信息系统设计的设计与实现(论文+源码)_kaic

摘 要 随着互联网的发展,网络技术的发展变得极其重要,所以依靠计算机处理业务成为了一种社会普遍的现状。管理方式也自然而然的向着现代化技术方向而改变,所以纯人工管理方式在越来越完善的现代化管理技术的比较之下也就显得过于繁琐&#x…

SpringCloud超详细教程

1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构:将业务的所有…

WEBRTC 的RTP/RTCP的 NACK, PLI,SLI,FIR

1,概述 在网络环境不是太好的情况下,比如网络拥塞比较严重,丢包率可能比较高,简单实用NACK重传的机制,这样就会有大量的RTCP NACK报文,发送端收到相应的报文,又会发送大量指定的RTP报文&#xf…

认识Mybatis的关联关系映射,灵活关联表对象之间的关系

目录 一、概述 ( 1 ) 介绍 ( 2 ) 关联关系映射 ( 3 ) 关联讲述 二、一对一关联映射 2.1 数据库创建 2.2 配置文件 2.3 代码生成 2.4 编写测试 三、一对多关联映射 四 、多对多关联映射 给我们带来的收获 一、概述 ( 1 ) 介绍 关联关系映射是指在数据库中&…

Premiere Pro软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Adobe Premiere Pro,简称PR,是Adobe公司开发的一款非线性视频编辑软件,被广泛应用于电影、电视剧、广告、纪录片、独立电影和音乐会等影视制作领域。它被公认为是行业内的标准工具&#xff0c…

陶哲轩6000字详述:计算机辅助数学证明的历史

导读 几个世纪以来,计算机(机器)一直是数学家的好朋友,他们利用它计算、提出猜想以及进行数学证明。随着交互式定理证明器、机器学习算法和生成式AI等更为先进的工具的出现,机器被更具创新性和深度的方式得到运用。 近…

深度学习3. 强化学习-Reinforcement learning | RL

强化学习是机器学习的一种学习方式,它跟监督学习、无监督学习是对应的。本文将详细介绍强化学习的基本概念、应用场景和主流的强化学习算法及分类。 目录 什么是强化学习? 强化学习的应用场景 强化学习的主流算法 强化学习(reinforcement learning) …

yum命令安装程序

Ubuntu图系统的安装命令: top命令: df -h查看磁盘占用信息 网络状态监控 环境变量和¥符号的用法: 上传下载命令: 压缩解压常见:的压缩格式 tar tar解压:

汤普森采样(Thompson sampling)理论支持

目录 一、UCB与TS算法数学原理(1)Upper Confidence Bounds 数学原理(2)Thompson sampling 数学原理1、TS 基本数据原理1. beta 分布2. 共轭分布与共轭先验3. 采样的编程实现 2、TS 算法流程(1) TS算法基础版本 二、UCB与TS算法的优…

深度学习2.神经网络、机器学习、人工智能

目录 深度学习、神经网络、机器学习、人工智能的关系 大白话解释深度学习 传统机器学习 VS 深度学习 深度学习的优缺点 4种典型的深度学习算法 卷积神经网络 – CNN 循环神经网络 – RNN 生成对抗网络 – GANs 深度强化学习 – RL 总结 深度学习 深度学习、神经网络…

ModaHub魔搭社区:WinPin经营大脑助手

产品介绍 智慧经营助手:企业专属的“数据工程师”“BI分析师” WinPlan决策系统 算力 阿里云 腾讯云 AWS亚马逊 框架 业务数据基座 WinPlan垂直大模型 模型 分析模型 预测模型 决策模型 应用 精准预测

微信视频号下载,个人在用的好使工具,就一个可执行文件,打开直接用

比其它一些工具好使,目前个人在用的好使工具,就一个可执行文件,打开直接用: 先监听(安装一下证书)(图1)打开视频号左侧选择地址,点“复制链接”(图2&#xf…

二叉树链式结构的实现

文章目录 1.前置说明 2.二叉树的遍历 文章内容 1.前置说明 学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在我们对于二叉树的了解还处于初级阶段,所以我们手动创建一棵简单的二叉树,以便…

文本编辑器Vim常用操作和技巧

文章目录 1. Vim常用操作1.1 Vim简介1.2 Vim工作模式1.3 插入命令1.4 定位命令1.5 删除命令1.6 复制和剪切命令1.7 替换和取消命令1.8 搜索和搜索替换命令1.9 保存和退出命令 2. Vim使用技巧 1. Vim常用操作 1.1 Vim简介 Vim是一个功能强大的全屏幕文本编辑器,是L…

Java—实现多线程程序 | 入门

目录 一、前言 二、基本概念 进程 线程 三、Java多线程实现 java.lang.Thread类 获取线程名字及对象 获取main进程名 Thread currentThread() 四、线程优先级 设置优先级 一、前言 前期入门学习的代码中,全部都是单线的程序,也就是从头到尾…

Windows商店引入SUSE Linux Enterprise Server和openSUSE Leap

在上个月的Build 2017开发者大会上,微软宣布将SUSE,Ubuntu和Fedora引入Windows 商店,反应出微软对开放源码社区的更多承诺。 该公司去年以铂金会员身份加入Linux基金会。现在,微软针对内测者的Windows商店已经开始提供 部分Linux发…

JavaScript——为什么静态方法不能调用非静态方法

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

C++中的const成员变量和成员函数

在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。 const成员变量 const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有…

VUE笔记(六)vue路由

一、路由的简介 1、实现生活中的路由 路由:路由其实就是一个key-value对应关系 路由器:用于管理多个路由关系的设备被称为路由器 2、前端的路由 目前使用的前端项目都是单页面的应用(SPA),一个项目中只有一个html页…