国标GB/T 28181详解:国标GBT28181-2022第三方呼叫控制的视音频文件下载流程

目录

一、定义

1、国标GB/T 28181

2、第三方呼叫控制的视音频文件下载流程

二、作用

1、提供有效的数据回顾机制

2、增强监控系统的功能性

3、保障数据传输与存储的可靠性

4、实现精细化的操作与控制

5、促进监控系统的集成与发展

6、提供清晰的信令流程和操作规范

三、视音频文件下载的基本要求

四、命令流程

1、流程图 

2、流程描述

五、协议接口

六、产品说明

七、参考


一、定义

1、国标GB/T 28181

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

2、第三方呼叫控制的视音频文件下载流程

        在国标GB/T28181-2022中,第三方呼叫控制的视音频文件下载流程是指通过标准的接口和协议,实现不同视频监控系统间的视频和音频文件的传输。流程主要基于SIP(会话初始协议)、SDP(会话描述协议)和RTP(实时传输协议)等网络通信协议。整个流程涉及SIP服务器、媒体服务器、媒体流发送者和媒体流接收者等多个实体。

二、作用

        在国标GB/T28181-2022中,定义的第三方呼叫控制的视音频文件下载流程,作用主要体现在以下几个方面:

1、提供有效的数据回顾机制

(1)允许用户或相关机构通过下载存储在服务器或设备上的历史视音频文件,进行回顾和分析。

(2)对于事件调查、安全管理以及后续的决策制定都具有重要意义。

2、增强监控系统的功能性

        通过定义标准化的下载流程,GB/T 28181确保了不同系统之间的兼容性和互操作性,提高了监控系统的整体功能性。

3、保障数据传输与存储的可靠性

(1)流程中明确规定了数据的传输和存储方式,有助于确保历史视音频数据的完整性和可靠性。

(2)降低了数据损坏或丢失的风险。

4、实现精细化的操作与控制

(1)该流程支持对音视频数据的精细化操作,如暂停、播放、快进、慢放等。

(2)为用户提供了灵活且便捷的控制方式,以满足不同场景下的回放和下载需求。

5、促进监控系统的集成与发展

(1)作为国家标准,GB/T 28181的定义有助于推动监控系统的标准化和集成化。

(2)统一的下载流程标准使得不同厂商和系统能够更容易地实现互联互通,从而促进了整个监控行业的发展。

6、提供清晰的信令流程和操作规范

(1)流程中详细描述了从建立媒体连接到下载请求与传输,再到下载进度与通知以及断开连接的整个流程。

(2)为开发人员和用户提供了清晰的操作规范和参考指南,提高了系统的易用性和稳定性。

三、视音频文件下载的基本要求

        视音频文件下载满足以下基本要求:

        a)SIP服务器接收到媒体接收者发送的视音频文件下载请求后向媒体流发送者发送媒体文件下载命令,媒体流发送者采用 RTP将视频流传输给媒体流接收者,媒体流接收者直接将视频流保存为媒体文件。媒体流接收者可以是用户客户端或联网系统,媒体流发送者可以是媒体设备或联网系统。

        b)媒体流接收者或SIP服务器可通过配置查询(见9.5.3.3)等方式获取媒体流发送者支持的下载发送倍速,并在请求的SDP消息体中携带指定下载倍速(见附录 G)。媒体流发送者可在Invite请求对应的200OK 响应SDP消息体中扩展携带下载文件的大小参数(见附录 G),以便于媒体流接收者计算下载进度,当媒体流发送者不能提供文件大小参数时,媒体流接收者应支持根据码流中取得的时间计算下载进度。

        c)视音频文件下载宜支持附录 K 规定的媒体流保活机制。

四、命令流程

1、流程图 

        第三方呼叫控制的视音频文件下载流程符合如下流程图:

2、流程描述

        其中,信令1~6为SIP服务器通过三方呼叫控制建立媒体服务器与媒体流发送者之间的媒体链接 信令过程,信令7~12为SIP服务器通过三方呼叫控制建立媒体流接收者与媒体服务器之间的媒体链 接信令过程,信令13~14为媒体流发送者回放、下载到文件结束向媒体接收者发送下载完成通知消息, 信令15~18为断开媒体流接收者与媒体服务器之间的媒体链接信令过程,信令19~22为断开媒体服 务器与媒体流发送者之间的媒体链接信令过程。 命令流程描述如下:

        a) 1:SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;

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

        c) 3:SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求 中携带消息2中媒体服务器回复的200OK 响应消息体,s字段为“Download”代表下载,u字 段代表下载通道ID和下载视频类型,t字段代表下载时间段,增加y字段描述 SSRC 值,f字 段描述媒体参数,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默 认为1倍速;

        d) 4:媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息 体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段 携带文件大小参数;

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

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

        g) 7:SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;

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

        i) 9:SIP服务器收到媒体流接收者返回的200OK 响应后,向媒体服务器发送Invite请求,请求 中携带消息8中媒体流接收者回复的200OK 响应消息体,s字段为“Playback”代表历史回 放,增加y字段描述SSRC值;

         j) 10:媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体 中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;

        k) 11:SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流接收者发送 ACK 请求,请求 中携带消息10中媒体服务器回复的200OK 响应消息体,完成与媒体流接收者的Invite会话 建立过程,可扩展a字段携带文件大小参数;

        l) 12:SIP服务器收到媒体服务器返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中 不携带消息体,完成与媒体服务器的Invite会话建立过程;

        m)13:媒体流发送者在文件下载结束后发送会话内 Message消息,通知SIP服务器下载已结束, 消息体格式参见 A.2.5媒体通知;

        n) 14:SIP服务器收到 Message消息后回复200OK 响应,进行链路断开过程;

        o) 15:SIP服务器向媒体流接收者发送 BYE 消息,断开消息7、8、11建立的同媒体流接收者的 Invite会话;

        p) 16:媒体流接收者收到 BYE消息后回复200OK 响应,会话断开;

        q) 17:SIP服务器向媒体服务器发送 BYE消息,断开消息9、10、12建立的同媒体服务器的Invite 会话;

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

        s) 19:SIP服务器向媒体服务器发送 BYE 消息,断开消息1、2、5建立的同媒体服务器的Invite 会话;

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

        u) 21:SIP 服务器向媒体流发送者发送 BYE 消息,断开消息3、4、6建立的同媒体流发送者的 Invite会话;

        v) 22:媒体流发送者收到 BYE消息后回复200OK 响应,会话断开。

五、协议接口

        a)SIP消息头域(如 TO、FROM、Cseq、Call-ID、Max-Forwards和 Via等)的详细定义符合相关 SIP消息的 RFC文档的规定。

        b)消息头域 Allow 字段应支持Invite、ACK、Info、CANCEL、BYE、OPTIONS和 Message方法,不排除支持其他SIP和SIP扩展方法。

        c)消息头 Content-type字段为 Content-type:application/sdp。

        d)历史媒体下载流程中携带消息体的请求和响应的消息体应采用 SDP协议格式定义。有关 SDP的详细描述见IETFRFC4566。

        e)SDP文本信息包括:会话名称和意图、会话持续时间、构成会话的媒体和有关接收媒体的信息(地址等)。

        f)INVITE请求以时间段方式获取历史图像。

        g)定位历史媒体数据的信息在 SDP 协议格式的消息体中携带,应包含设备名和时间段信息,规定如下:

               1) 媒体流接收者应在 SDP协议格式的消息体中包括 u行(见IETFRFC4566—2006的5.5),u行表明视音频文件的 URI,具体定义见附录 G;

                2) 媒体流接收者应在 SDP协议格式的消息体中包括t行(见IETFRFC4566—2006的5.9),

t行的开始时间和结束时间组成检索历史媒体数据的时间段信息。

六、产品说明

        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视频监控平台产品概要说明》

        《国标GB/T 28181详解:国标GBT28181-2022客户端主动发起的视音频文件下载流程


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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

驱动开发:配置Visual Studio驱动开发环境

100编程书屋_孔夫子旧书网 配置驱动开发环境配置驱动开发模板配置驱动双机调试 在正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装Visual Studio 2013这款功能强大的程序开发工具,在课件内请双击ISO文件并运行内部的…

基于web的产品管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于web的产品管理系统,java项目。 ecli…

5G RAN

两个entity:NodeB、UE entity之间传输数据的东东 entity内部的流水线岗位:L3/L2/L1 岗位之间是消息交互/信令交互

阿里云centos7.9 挂载数据盘到 www目录

一、让系统显示中文 参考:centos7 怎么让命令行显示中文(英文->中文)_如何在命令行中显示中文-CSDN博客 1、输入命令:locale -a |grep "zh_CN" 可以看到已经存在了中文包 2、输入命令:sudo vi…

在Clion使用CubeMX Stm32的步骤

Step1 准备软件,安装环境: 1. cubemx v6.5.0(可以兼容以前版本的project) https://www.st.com.cn/zh/development-tools/stm32cubemx.html STM32CubeMX 默认安装目录, 6.5版本可以兼容老版本 C:\Program Files\STMicroelectroni…

Golang | Leetcode Golang题解之第199题二叉树的右视图

题目: 题解: /** 102. 二叉树的递归遍历*/ func levelOrder(root *TreeNode) [][]int {arr : [][]int{}depth : 0var order func(root *TreeNode, depth int)order func(root *TreeNode, depth int) {if root nil {return}if len(arr) depth {arr a…

3D Web轻量引擎HOOPS Web Platform赋能AEC行业数字化,高效渲染与多格式支持!

在建筑、工程和施工(AEC)行业,数字化转型和高效协作正变得越来越重要。为应对日益复杂的项目需求和不断提升的质量标准,AEC企业需要一种强大的工具来实现高效的3D可视化和数据管理。HOOPS Web Platform作为一款综合性3D开发平台&a…

金融科技如何多角度助力小微企业融资

一、引言 在全球化与数字化交织的时代背景下,金融科技(FinTech)作为新兴力量,正逐步改变传统的金融业态,尤其在助力小微企业融资方面,金融科技展现出了多元化的价值和优势。本文将从不同角度探讨金融科技如…

python操作elasticsearch

1、安装 首先,确保你已经安装了elasticsearch库。如果没有安装,可以使用pip进行安装: pip install elasticsearch 如下: 2、测试是否联通 输入 python 进入交互模式。然后依次输入一下命令。 from elasticsearch import Elas…

uniapp启动页面鉴权页面闪烁问题

在使用uni-app开发app 打包完成后如果没有token,那么就在onLaunch生命周期里面判断用户是否登录并跳转至登录页。 但是在app中页面会先进入首页然后再跳转至登录页,十分影响体验。 处理方法: 使用plus.navigator.closeSplashscreen() 官网…

Nginx网站服务详解(设置并发数、实现不同虚拟主机等)

一、nginx的最大并发数设置已经状态收集模块 [root192 nginx]# cat nginx.conf # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/user ngin…

【仪器仪表】为什么要对线材做摇摆测试?

在工作中,我们可能会看到下图所示的机器。它就是线材弯折试验机,又叫线材弯折摇摆试验机、插头引线弯折试验机等。 线缆生产厂家和质检部门对电源线、DC线进行弯曲试验都需要这样的仪器,以便验证线缆是否符合设计标准。 线材弯折试验的作用 线材弯折试验机是线材的一种质检…

谷粒商城-个人笔记(集群部署篇一)

前言 ​学习视频:​Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强​学习文档: 谷粒商城-个人笔记(基础篇一)谷粒商城-个人笔记(基础篇二)谷粒商城-个人笔记(基础篇三)谷粒商城-个人笔记(高级篇一)谷粒商城-个…

顺序表应用——通讯录

在本篇之前的顺序表专题我们已经学习的顺序表的实现,了解了如何实现顺序表的插入和删除等功能,那么在本篇当中就要学习基于顺序表来实现通讯录,在通讯录当中能实现联系人的增、删、查改等功能,接下来就让我们一起来实现通讯录吧&a…

【SpringBoot】SpringBoot使用mail实现登录邮箱验证

📝个人主页:哈__ 期待您的关注 目录 一、前期准备 1 开启邮箱服务 2 SpringBoot导入依赖 3 创建application.yml配置文件 4 创建数据库文件 5 配置redis服务 二、验证邮件发送功能 三、注册功能实现邮箱验证 1 创建User实体类 2 创建UserPa…

java spring 拦截器和过滤器+过滤器处理数据

java spring 拦截器和过滤器过滤器处理数据 介绍Spring拦截器(Interceptor)导入依赖完整代码 Java过滤器(Filter)完整代码分为 2 个文件,请看下面BodyReaderHttpServletRequestWrapper.javaMyFilter.java Spring过滤器…

初识HTML

HTML语法规范 1、HTML标签是由尖括号包围的关键字&#xff0c;例如<html>。 2、HTML标签通常成对出现&#xff0c;例如<html></html>&#xff0c;此为双标签&#xff0c;标签对的第一个标签是开始标签&#xff0c;第二个标签是结束标签。 3、有些特殊标签…

揭秘多年免费听音乐、直播、影视的自用方案:手机、电视、电脑多平台0成本实现媒体自由(内含相关资源)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 多媒体自由 📒🎧 音乐资源📱安卓平台🍎 苹果平台💻 PC平台🎥 影视资源📱 安卓平台🍎 苹果平台📺 电视盒子💻 PC平台📥 电影下载📺 直播资源📱 手机平台💻 PC平台📺 电视盒子⚓️ 相关链接 ⚓️�…

【Python实战因果推断】9_元学习器4

目录 Double/Debiased Machine Learning Double/Debiased Machine Learning Double/Debiased ML 或 R-learner 可以看作是 FrischWaugh-Lovell 定理的改进版。其思路非常简单--在构建结果和治疗残差时使用 ML 模型 结果和干预残差&#xff1a; , 预估&#xff0c;预估 由于 …

Golang-slice理解

slice golang-slice语雀笔记整理 slicego为何设计slice&#xff1f;引用传递实现扩容机制 go为何设计slice&#xff1f; 切片对标其他语言的动态数组&#xff0c;底层通过数组实现&#xff0c;可以说是对数组的抽象&#xff0c;底层的内存是连续分配的所以效率高&#xff0c;可…