国标GB/T 28181详解:国标GBT28181-2022 SIP服务器发起广播的命令流程

目录

一、定义

二、作用

1、实现信息的集中管理和分发

(1)信息集中

(2)信息分发

2、提高信息传输的可靠性和效率

(1)可靠性

(2)提高效率

3、支持多种设备和系统的互通

(1)设备兼容性

(2)系统互通性

4、提升安全防范效果

(1)实时监控

(2)证据收集

5、优化资源配置和管理

(1)资源调度

(2)数据分析

三、语音广播的基本要求

四、命令流程

1、流程图 

2、流程描述

五、协议接口

1、语音广播通知、语音广播应答命令

2、SDP参数

六、产品说明

七、参考


一、定义

        国标GB28181GB/T 28181-2022)《公共安全视频监控联网系统信息传输、交换、控制技术要求》是一部关于公共安全视频监控联网系统的国家标准,该标准在20221230日发布,并于202371日正式实施。

        在国标GB/T28181-2022中,语音广播功能允许用户通过语音输入设备(如麦克风)向前端语音输出设备(如扬声器)发送语音广播。这一功能通过GB28181协议实现,确保了不同厂商生产的视频监控设备之间的互联互通性和信息共享性。

二、作用

        在国标GB/T28181-2022中,SIP服务器发起广播的命令流程,作用主要体现在以下几个方面:

1、实现信息的集中管理和分发

(1)信息集中

        SIP服务器作为广播流程中的核心节点,能够接收来自源设备的广播信息,实现信息的集中管理。这有助于统一监控和管理广播内容,确保信息的准确性和一致性。

(2)信息分发

        在接收到广播信息后,SIP服务器能够迅速将信息分发给目标设备。这种高效的分发机制确保了目标设备能够及时接收到广播内容,进而采取相应的行动或响应。

2、提高信息传输的可靠性和效率

(1)可靠性

        通过SIP服务器进行广播信息的转发,可以增加信息的可靠传输。即使源设备与目标设备之间存在通信障碍,借助SIP服务器也能确保广播信息能够被正确地接收和处理。

(2)提高效率

        SIP服务器能够优化广播信息的传输路径和速度,减少信息在传输过程中的延迟和丢失,从而提高信息传输的效率。

3、支持多种设备和系统的互通

(1)设备兼容性

        GB28181协议定义了SIP服务器与各种设备(如SIP设备、网关、SIP客户端等)之间的通信接口和协议规范,使得不同品牌和型号的设备能够相互兼容和互通。

(2)系统互通性

        通过SIP服务器发起广播的命令流程,可以实现不同系统之间的信息共享和协同工作。例如,在公共安全视频监控系统中,SIP服务器可以连接多个子系统和平台,实现跨系统的广播和联动。

4、提升安全防范效果

(1)实时监控

        SIP服务器发起的广播命令流程可以支持实时监控功能,及时发现和报告异常情况或事件。这对于提高安全防范效果和应对突发事件具有重要意义。

(2)证据收集

        广播命令流程中的信息记录功能可以为警方或相关部门提供关键的证据和线索,帮助他们追踪嫌疑人、还原事件真相和解决犯罪问题。

5、优化资源配置和管理

(1)资源调度

        通过SIP服务器对广播信息的集中管理和分发,可以实现对安全资源的有效调度和优化配置。这有助于提高安全资源的利用效率和管理水平。

(2)数据分析

        对广播数据的不断分析和学习可以帮助改进和完善安防监控系统,提高其准确性和有效性。同时,通过数据分析还可以更好地了解安全威胁的分布和趋势,为制定安全策略提供依据。

三、语音广播的基本要求

        语音广播功能实现用户通过语音输人设备向前端语音输出设备的语音广播。语音输入设备/语音输人联网系统(以下简称"语音流发送者”),SIP服务器向语音输出设备/语音输出视频监控联网系统(以下简称“语音流接收者”)发送通知消息,语音流接收者收到通知消息后,进行判断处理。若能够接收广播,则向语音流发送者发起呼叫请求,获取广播媒体流。语音输入设备、语音输出设备编码应符合E.1的规定。

        如果设备具备语音输出能力,则在设备目录查询和订阅时,需要上报语音输出设备。如果不上报语音输出设备,则表示该设备没有语音输出能力。上报语音输出通道时,ParentID填写其父设备的ID。例如,IPC具备语音输出能力,在IPC上报设备目录时,需要上报语音输出设备。该语音输出设备ID的类型编码为137,其父设备为该IPC。NVR本身具备语音输出能力,在NVR上报设备目录时,除了上报NVR接人的IPC以及IPC自身的语音输出设备之外,还需要上报语音输出设备。该语音输出设备ID的类型编码为137,其父设备为该NVR。

        监控中心与设备之间进行语音广播,可以直接对语音输出设备发送语音广播通知,也可以对语音输出设备所属的前端主设备发送语音广播通知。对前端主设备发送语音广播通知消息中仅需携带前端主设备编码,表示对该设备上所有的语音输出设备进行语音广播。例如,对IPC发送语音广播通知,表示对该IPC接入的所有语音输出设备进行广播;对NVR发送语音广播通知,表示对NVR下所有IPC以及自身的语音输出设备进行广播。

        语音流的封装格式应符合C.2.4音频流的RTP封装的定义。

       语音广播宜符合附录K规定的媒体流保活机制。

四、命令流程

1、流程图 

        SIP服务器发起广播的命令流程,应符合如下流程图:


2、流程描述

        其中,信令 1、2、3、4为语音广播通知、语音广播应答消息流程;信令5、12、13、14、15、16 为 SIP 服务器接收到客户端的呼叫请求通过 B2BUA 代理方式建立语音流接收者与媒体服务器之间的媒体流信令过程,信令 6~11 为 SIP 服务器通过三方呼叫控制建立媒体服务器与语音流发送者之间的媒体流信令过程,信令 17~20 为 SIP 服务器断开语音流接收者与媒体服务器之间的媒体流信令过程,信令 21~24为SIP服务器断开媒体服务器与语音流发送者之间的媒体流信令过程。


命令流程描述如下:

a) 1:SIP服务器向语音流接收者发送语音广播通知消息,消息中通过 To头域标明作为目的地址的语音流接收者ID,消息采用 Message方法携带。

b) 2:语音流接收者收到语音广播通知消息后,向SIP服务器发送200OK 响应。

c) 3:语音流接收者向SIP服务器发送语音广播应答消息,消息中通过 To头域标明作为目的地址的SIP服务器ID,消息采用 Message方法携带。

d) 4:SIP服务器收到语音广播应答消息后,向语音流接收者发送200OK 响应。

e) 5:语音流接收者向SIP服务器发送Invite消息,消息中通过 To头域标明作为目的地址的语音流发送者ID,消息头域中携带Subject字段,表明请求的语音流发送者ID、发送方媒体流序列号、语音流接收者ID、接收方媒体流序列号等参数,SDP消息体中s字段为“Play”代表实时点播,m 字段中媒体参数标识为“audio”表示请求语音媒体流。

f) 6:SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和语音流发送者之间的媒体连接。向媒体服务器发送Invite消息,此消息不携带SDP消息体。

g) 7:媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容。

h) 8:SIP服务器收到媒体服务器返回的200OK 响应后,向语音流发送者发送Invite请求,消息中通过 To头域标明作为目的地址的语音流发送者ID,消息头域中携带 Subject字段,表明请求的语音流发送者ID、发送方媒体流序列号、语音流接收者ID、接收方媒体流序列号等参数,请求中携带消息7中媒体服务器回复的200OK 响应消息体,s字段为“Play”代表实时点播,m 字段中媒体参数标识为“audio”表示请求语音媒体流,增加y字段描述SSRC值,f字段描述媒体参数。

i) 9:语音流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC 字段等内容,s字段为“Play”代表实时点播,m 字段中媒体参数标识为“audio”表示请求语音媒体流。

j) 10:SIP服务器收到语音流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息9中语音流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程。

k) 11:SIP服务器收到语音流发送者返回的200OK 响应后,向语音流发送者发送 ACK 请求,请求中不携带消息体,完成与语音流发送者的Invite会话建立过程。

l) 12:完成三方呼叫控制后,SIP服务器通过 B2BUA 代理方式建立语音流接收者和媒体服务器之间的媒体连接。在消息5中增加SSRC值,转发给媒体服务器。

m)13:媒体服务器收到Invite请求,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC值等内容,s字段为“Play”代表实时点播,m 字段中媒体参数标识为“audio”表示请求语音媒体流。

n) 14:SIP服务器将消息13转发给语音流接收者。

o) 15:语音流接收者收到200OK 响应后,回复 ACK 消息,完成与SIP服务器的Invite会话建立过程。

p) 16:SIP服务器将消息15转发给媒体服务器,完成与媒体服务器的Invite会话建立过程。

q) 17:SIP服务器向语音流接收者发送 BYE消息,断开消息5、14、15建立的Invite会话。

r) 18:语音流接收者收到 BYE消息后回复200OK 响应,会话断开。

s) 19:SIP服务器向媒体服务器发送 BYE 消息,断开消息 12、13、16 建立的同媒体服务器的Invite会话。

t) 20:媒体服务器收到 BYE消息后回复200OK 响应,会话断开。

u) 21:SIP服务器向媒体服务器发送 BYE消息,断开消息6、7、10建立的同媒体服务器的Invite会话。

v) 22:媒体服务器收到 BYE消息后回复200OK 响应,会话断开。

w)23:SIP服务器向语音流发送者发送 BYE 消息,断开消息8、9、11建立的同语音流发送者的Invite会话。

x) 24:语音流发送者收到 BYE消息后回复200OK 响应,会话断开。

注: 语音广播通知消息除上述流程中通过SIP服务器发出外,也可由语音流发送者发出,消息中通过 To头域标明作为目的地址的语音流接收者ID,经SIP服务器中转后发往语音流接收者;语音流接收者处理后发送应答消息,消息中通过 To头域标明作为目的地址的语音流发送者ID,经SIP服务器中转后回复给语音流发送者。后续呼叫流程与上述流程相同。

五、协议接口

1、语音广播通知、语音广播应答命令

        语音广播通知、语音广播应答命令应满足以下要求:

        a)消息头 Content-type字段为Content-type:Application/MANSCDP+xml;

        b)语音广播通知命令采用MANSCDP协议格式定义:请求命令消息体采用XML封装,XML消息体格式定义符合A.2.5.1规定的前导声明,消息体元数据序列格式符合A.2.5.5的格式规定;

        c)语音广播应答命令采用MANSCDP协议格式定义:请求命令消息体采用XML封装,XML消息体格式定义符合A.2.6.1规定的前导声明,消息体元数据序列格式符合A.2.6.11的格式规定。

     

2、SDP参数

        SDP参数。传输语音流的SDP详细描述见附录 G的SDP定义,示例如下:

        v=0

        o=64010600002020000001 0 0 IN IP4 172.20.16.3

        s=Play

        c=IN IP4 172.20.16.3

        t=0 0  

        m=audio 8000 RTP/AVP8    //标识语音媒体流内容

        a=sendonly

        a=rtpmap:8PCMA/8000      //RTP+音频流

        y=0100000001

        f=v/a/1/8/1              //音频参数描述

六、产品说明

         AS-V1000视频监控平台能够多种方式接入国内和国际主流品牌的视频监控平台、视频相关设备、外围设备等;支持国际和国内的一些标准对接协议,包括RTSP协议、Onvif协议、GB/T28181协议、ehome协议、大华主动注册协议等等。

        AS-V1000视频监控平台能够完美支持GB/T28181各个版本,通过公安一所的GB/T28181全项检测。既可以作为GB/T28181的上级,也可以作为GB/T28181的下级,还能够进行GB/T28181的互联(同时作为上级,又可以作为下级);能够通过GB/T28181进行多达8级的级联。目前AS-V1000视频监控平台也已经完全支持最新的GB/T28181-2022版本。        

        可以通过通信协议,接入IPC、DVR、DVS、NVR、编码器、解码器等硬件设备、以及一些大型的软件或者硬件形式的视频监控平台,包括海康威视、浙江大华、苏州科达、杭州宇视等主流品牌;对于有些特定品牌的平台,也能够通过SDK接口、私有协议等方式接入进入平台;反过来,本平台也提供开放接口,能够接入到其他标准或者非标准的平台。​​

七、参考

《GB/T 28181-2022 公共安全视频监控联网系统信息传输、交换、控制技术要求》

《GB/T 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》

《AS-V1000视频监控平台产品概要说明》


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

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

相关文章

mongdb学习与使用

1. 基础概念 MongoDB简介: MongoDB是一个基于文档的NoSQL数据库,具有高性能、高可用性和易扩展性。数据存储在类似JSON的BSON格式中。 基本术语: Database(数据库): 集合的容器。Collection(集合…

国产强大免费WAF, 社区版雷池动态防护介绍

雷池WAF,基于智能语义分析的下一代 Web 应用防火墙 使用情况 我司于2023年4月23日对雷池进行测试,测试一个月后,于2023年5月24日对雷池进行正式切换,此时版本为1.5.1。 里程碑纪念 后续一直跟随雷池进行版本升级,当前…

QT_GUI

1、QT安装 一个跨平台的应用程序和用户界面框架,用于开发图形用户界面(GUI)应用程序以及命令行工具。QT有商业版额免费开源版,一般使用免费开源版即可,下面安装的是QT5,因为出来较早,使用较多&…

Python特征工程 — 1.4 特征归一化方法详解

目录 1 Min-Max归一化 方法1:自定义的Min-Max归一化封装函数 方法2: scikit-learn库中的MinMaxScaler 2 Z-score归一化 方法1:自定义的Z-score归一化封装函数 方法2: scikit-learn库中的StandardScaler 3 最大值归一化 4 L…

考研生活day1--王道课后习题2.2.1、2.2.2、2.2.3

2.2.1 题目描述: 解题思路: 这是最基础的操作,思路大家应该都有,缺少的应该是如何下笔,很多同学都是有思路但是不知道如何下笔,这时候看思路的意义不大,可以直接看答案怎么写,最好…

Java项目:基于SSM框架实现的游戏攻略网站系统分前后台【ssm+B/S架构+源码+数据库+毕业论文+任务书】

一、项目简介 本项目是一套基于SSM框架实现的游戏攻略网站系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

redhat7.x 升级openssh至openssh-9.8p1

1.环境准备: OS系统:redhat 7.4 2.备份配置文件: cp -rf /etc/ssh /etc/ssh.bak cp -rf /usr/bin/openssl /usr/bin/openssl.bak cp -rf /etc/pam.d /etc/pam.d.bak cp -rf /usr/lib/systemd/system /usr/lib/systemd/system.bak 3.安装…

UB9A0全系统全频高精度板卡性能指标

UB9A0 板卡是基于和芯星通自主研发的新一代射频基带及高精度算法一体化 GNSS SoC 芯片—Nebulas Ⅳ开发的全系统全频点高精 OEM 板卡 ,支持 BDS,GPS, GLONASS,Galileo,QZSS,NavIC,SBAS&#xff…

MySQL环境搭配

下载版本37滴 下载第二个 之后进行安装 进入安装界面 next 选择默认的 进行下一步 安装成功后,进行一系列配置,成功界面如下: 配置 MySQL8.0 环境变量 如果不配置 MySQL 环境变量,就不能在命令行直接输入 MySQL 登录命令。 步…

强烈推荐!12 组超惊艳的 Midjourney 风格提示词!

前言 Midjourney 的 --sref random 随机风格功能推出之后,出现了很多对不同代码生成效果的探索。今天就为大家推荐 12 组我觉得非常惊艳的风格代码,将它们添加在提示词中,不需要写复杂的关键词就能得到高质量的指定风格,并且效果…

CUDA编译配置中来自 CUDA 12.1.targets 的MSB3721错误和核函数调用语法错误‘<’解决及可用的代码示例框架

今天开始整cuda编程处理图像,好久没玩cuda,又从小白开始。情况不妙,第一个工程坑不少,记录一下如下2个重要的错误: (1)来自 CUDA 12.1.targets 的MSB3721错误 错误 命令““C:\Program Files\N…

Scrapy框架的基本使用教程

1、创建scrapy项目 首先在自己的跟目录文件下执行命令: PS D:\BCprogram\python_pro\bigdata> scrapy startproject theridion_grallatorscrapy startproject 项目名 具体执行操作如下:1、创建项目目录:Scrapy会在当前工作目录下创建一…

Git 操作总结

1. 安装、Git 环境配置 1.1 安装 Git 官方版本可以在 Git 官方网站下载:打开 https://git-scm.com/download/win,选择相应版本即可。 Git 安装完成后,可以在开始菜单中看到 Git 的三个启动图标(Git Bash、Git CMD、Git GUI&…

QT5.12环境搭建与源码编译

一、概述 QT版本:QT5.12.10 Qt网址:http://download.qt.io/archive/qt/ 编译平台 ubuntu18.04 二、安装交叉编译工具链 1、获取交叉编译工具链 一般如果是编译系统如果有对应的gcc 就是用这个就可以了 比如rk3128 lin…

字符串相似度算法完全指南:编辑、令牌与序列三类算法的全面解析与深入分析

在自然语言处理领域,人们经常需要比较字符串,这些字符串可能是单词、句子、段落甚至是整个文档。如何快速判断两个单词或句子是否相似,或者相似度是好还是差。这类似于我们使用手机打错一个词,但手机会建议正确的词来修正它&#…

如何为老化的汽车铅酸电池充电

一项小研究表明,汽车铅酸电池不同于深循环或固定电池。汽车电池旨在限度地提高启动电流容量,并且对深度放电或浮充(也称为第 3 阶段充电循环)反应不佳。起动电池的极板结构使表面积化,并且电解液比重 (SG) 高于其他电池,以提供高启…

C# 实现位比较操作

1、目标 对两个字节进行比较,统计变化位数、一位发生变化的位数、二位发生变化的位数、多位发生变化的位数。 2、代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Lin…

O2OA(翱途) 开发平台之HTTP端口规划

O2OA(翱途) 开发平台[下称O2OA开发平台或者O2OA]采用相对灵活的系统架构,支持三种服务器运行的方式。本篇主要阐述合并服务运行独立服务运行代理端口运行三种服务器运行方式。 一、先决条件: 1、O2Server服务器正常运行,系统安装部署请参考文…

Vue84-Vuex的工作原理与搭建开发环境

一、vuex工作原理 stats:是一个object对象,里面有很多key-value,存放的就是要操作的数据。mutations:是一个object对象,真正去操作stats的人。actions的作用:是一个object对象,当一个动作对应的…

【Spring Boot】关系映射开发(一):一对一映射

关系映射开发(一):一对一映射 1.认识实体间关系映射1.1 映射方向1.2 ORM 映射类型 2.实现 “一对一” 映射2.1 编写实体2.1.1 新建 Student 实体2.1.2 新建 Card 实体 2.2 编写 Repository 层2.2.1 编写 Student 实体的 Repository2.2.2 编写…