美畅物联丨剖析 GB/T 28181 与 GB 35114:视频汇聚领域的关键协议
我们在使用畅联云平台进行视频汇聚时,经常会用的GB/T 28181协议,前面我们写了关于GB/T 28181的相关介绍, 详见《畅联云平台|关于GB28181你了解多少?》。 最近也有朋友向我们咨询GB 35114协议与GB/T 28181有什么不同之处,那今天我们就来讨论一下这两个协议的内在联系与差异并聊一聊它们在实际项目中的重要作用。
前面我们提到过GB/T 28181 全称为《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是公安部提出的公共安全行业标准。该标准在视频监控领域具有重要地位,主要用于解决不同厂家的视频监控设备执行各自标准,导致无法互通、无法统一管理的问题。通过GB/T 28181标准,可以实现视频监控系统的互联互通和统一管理。
GB 35114 的全名为《公共安全视频监控联网信息安全技术要求》,是针对视频监控联网信息安全的技术标准。该标准规定了公共安全领域视频监控联网视频信息以及控制信令信息安全保护的技术要求,适用于公共安全领域视频监控系统的信息安全方案设计、系统检测及与之相关的设备研发与检测。通过GB 35114标准,可以加强安防视频监控系统的信息安全防护能力,确保视频数据的保密性、完整性和可用性,保障国家和人民的安全。
一、适用范围
1、GB/T 28181
主要适用于安全防范视频监控联网系统,包括城市级、行业级和企业级的视频监控网络。它涵盖了视频监控设备的接入、传输、交换、控制等各个环节,适用于不同规模和类型的安防项目。
2、GB 35114
主要针对公共安全视频监控联网系统的信息安全方面。适用于公共安全领域中采用数字视频方式的视频监控系统,以及涉及公共安全、国家秘密的特殊领域的视频监控系统的信息安全保护。
二、技术要求
1、通信协议
GB/T 28181 采用 SIP(Session Initiation Protocol)作为主要的通信协议,用于设备之间的注册、呼叫、控制等操作。同时,它还定义了 SDP(Session Description Protocol)用于媒体流的描述和协商。
GB 35114 则重点关注信息安全通信协议,要求采用符合国家密码管理政策的加密算法和安全协议,确保视频数据在传输过程中的保密性和完整性。例如,使用国密算法进行加密通信,采用数字证书进行身份认证等。
2、数据格式
GB/T 28181 规定了视频监控数据的格式和编码方式,包括视频流的压缩格式、图像分辨率、帧率等。同时,它还定义了报警信息、设备状态信息等数据的格式和传输方式。
GB 35114 对视频数据的格式也有一定要求,但更侧重于数据的加密和签名格式。它要求视频数据在存储和传输过程中进行加密处理,并对数据进行数字签名,以确保数据的真实性和完整性。
3、安全要求
GB/T 28181 对安全方面也有一定的要求,如设备认证、访问控制等。但相对而言,其安全要求主要侧重于系统的互联互通和稳定性,对于信息安全的防护力度相对较弱。
GB 35114 则将信息安全作为核心要求,在系统层对GB/T 28181进行扩展,采用商用密码算法实现基于数字证书的接入认证和基于数字摘要的信令认证。
完善了整体视频监控体系应用密码算法技术的安全架构,为视频监控安全体系的架构的具体实现提供了详细规范。
安全要求:
A级:应基于数字证书与管理平台双向身份认证的能力,达到身份真实的目标。
B级:在A级技术要求基础上,增加对视频数据签名的能力,确保视频数据身份真实、来源于真实设备,能够校验视频内容是否遭到篡改。
C级:在A级和B级技术要求的基础上,增加视频数据加密的能力,使视频数据在确保身份真实、视频来源于真实设备、能够校验视频内容是否遭到篡改的基础上,达到对视频内容加密保护的目标。
在实际应用中,许多国标GB/T 28181摄像头已具备加载证书的能力,只需将符合GB 35114标准的证书加载到摄像头中,即可满足A级加密要求。同时,GB/T 28181平台侧也需要具备相应的证书密钥验证能力,在摄像头发送注册消息时完成身份验证流程。这一过程虽然只针对信令部分,但已足够提升系统的安全性。
然而,对于真正的媒体加密而言,需要达到C级标准,这需要对视频进行重新编码和解码,并在编解码过程中加入安全认证机制。虽然这一做法提供了极高的安全性,但也降低了系统的兼容性。因此,在实际应用中,需要根据项目需求和成本投入进行权衡。
此外,值得注意的是,GB/T 28181并非只能支持GB 35114的安全策略。实际上,它可以融入任何加密证书和密钥管理机制,只要原理相通即可。这为用户提供了更大的灵活性和选择空间。
三、实施与应用
GB/T 28181:由于其主要解决的是互联互通问题,实施难度相对较小。对于已经建设的视频监控系统,可以通过升级设备软件或增加中间件等方式来实现与该标准的兼容。它的推广应用促进了安防行业的资源整合和协同发展。
GB 35114:由于涉及到信息安全技术的应用,实施难度相对较大。需要对现有视频监控系统进行全面的安全升级改造,包括更换安全设备、升级软件等。同时,它也对安防设备厂商提出了更高的技术要求,推动了安防行业在信息安全领域的技术创新。
综上所述,GB/T 28181与GB 35114是配套应用的两个重要协议标准。GB/T 28181负责视频监控联网系统的信息传输、交换与控制流程;而GB 35114则负责提升系统的信息安全水平。两者相辅相成,共同构建了安全、高效、可靠的视频监控联网系统。
相关文章:

美畅物联丨剖析 GB/T 28181 与 GB 35114:视频汇聚领域的关键协议
我们在使用畅联云平台进行视频汇聚时,经常会用的GB/T 28181协议,前面我们写了关于GB/T 28181的相关介绍, 详见《畅联云平台|关于GB28181你了解多少?》。 最近也有朋友向我们咨询GB 35114协议与GB/T 28181有什么不同…...

uni-app 开发的应用快速构建成鸿蒙原生应用
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,它支持编译到 iOS、Android、小程序等多个平台。对于 HarmonyOS(鸿蒙系统),uni-app 提供了特定的支持,允许开发者构建鸿蒙原生应用。 一、uni-app 对 HarmonyOS 的支…...
代码随想录算法训练营| 669. 修剪二叉搜索树 、 108.将有序数组转换为二叉搜索树 、 538.把二叉搜索树转换为累加树
669. 修剪二叉搜索树 题目 参考文章 思路:这题其实就是删除不符合上下边界的节点。注意:这里删除不符合上下边界节点时,这个不符合上下边界的节点的左或右子树可能存在符合上下边界的节点,所i有每次比较完之后,要继…...
Django模型实现外键自关联
Django模型实现外键自关联 1、场景 省市区、评论 2、模型models.py from django.db import models 资讯评论:资讯,用户,是否取消,时间class CommentInfomation(models.Model):info = models...

Android ViewModel
一问:ViewModel如何保证应用配置变化后能够自动继续存在,其原理是什么,ViewModel的生命周期和谁绑定的? ViewModel 的确能够在应用配置发生变化(例如屏幕旋转)后继续存在,这得益于 Android 系统的 ViewMod…...

优先算法1--双指针
“一念既出,万山无阻。”加油陌生人! 目录 1.双指针--移动零 2.双指针-复写零 ok,首先在学习之前,为了方便大家后面的学习,我们这里需要补充一个知识点,我这里所谓的指针,不是之前学习的带有…...

利用弹性盒子完成移动端布局(第二次实验作业)
需要实现的效果如下: 下面是首先是这个项目的框架: 然后是html页面的代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"wid…...
C# 字符串(string)三个不同的处理方法:IsNullOrEmpty、IsInterned 、IsNullOrWhiteSpace
在C#中,string.IsNullOrEmpty、string.IsInterned 和 string.IsNullOrWhiteSpace 是三个不同的字符串处理方法,它们各自有不同的用途: 1.string.IsNullOrEmpty: 这个方法用来检查字符串是否为null或者空字符串("…...

读书笔记 - 虚拟化技术 - 0 QEMU/KVM概述与历史
《QEMU/KVM源码解析与应用》 - 王强 概述 虚拟化简介 虚拟化思想 David Wheeler:计算机科学中任何问题都可以通过增加一个中间层来解决。 虚拟化思想存在与计算机科学的各个领域。 主要思想:通过分层将底层的复杂,难用的资源虚拟抽象为简…...

常见的负载均衡
1.常见的负载均衡服务 负载均衡服务是分布式系统中用于分配网络流量和请求的关键组件,它可以帮助提高应用程序的可用性、可扩展性和响应速度。以下是一些常用的负载均衡服务: Nginx:一个高性能的Web服务器和反向代理,广泛用于实现…...
利用sessionStorage收集用户访问信息,然后传递给后端
这里只是简单的收集用户的停留时间、页面加载时间、当前页面URL及来源页面,以做示例 <html><head><meta http-equiv"content-type" content"text/html; charsetUTF-8"/><title>测试sessionStorage存储用户访问信息<…...

什么是Qseven?模块电脑(核心板)规范标准简介二
1.概念 Qseven是一种通用的、小尺寸计算机模块标准,适用于需要低功耗、低成本和高性能的应用。 Qseven模块电脑(核心板)采用230Pin金手指连接器 2.Qseven的起源 Qseven最初是由Congatec、SECO、MSC三家欧洲公司于2008年发起,旨在…...
leetcode数组(三)-有序数组的平方
题目 . - 力扣(LeetCode) 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 例1 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释&#…...

HCIP-HarmonyOS Application Developer 习题(五)
1、以下哪种原子化布局能力属于自适应变化能力? A. 拉伸 B.占比 C. 隐藏 D.拆行 答案:A 分析:划分为“自适应变化能力”和“自适应布局能力”两类。 其中,自适应变化能力包含了缩放能力和拉伸能力,自适应布局能力包含了隐藏、折…...

【详细教程】如何使用YOLOv11进行图像与视频的目标检测
《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…...

H7-TOOL的LUA小程序教程第14期:任意波形信号发生器,0-20mA输出和微型数控电源(2024-10-11,已更新)
LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用ÿ…...
Redis面试篇3
1、Redis的数据类型,以及每种数据类型的使用场景? 常见的几种数据类型和使用场景如下: 字符串(String):字符串类型是Redis最基本的数据结构,一个键最大能存储512MB。 使用场景:适用于计数器、分布式锁、缓…...

集成方案 | 借助 Microsoft Copilot for Sales 与 Docusign,加速销售流程!
加速协议信息提取,随时优化邮件内容~ 在当今信息爆炸的时代,销售人员掌握着丰富的数据资源。他们能够通过 CRM 平台、电子邮件、合同库以及其他多种记录系统,随时检索特定个人或组织的关键信息。这些数据对于销售沟通至关重要。然而&#x…...

k8s 1.28.2 集群部署 MinIO 分布式集群
文章目录 [toc]MinIO 介绍MinIO 生产硬件要求MinIO 存储要求MinIO 内存要求MinIO 网络要求MinIO 部署架构分布式 MinIO复制的 MinIO 部署 MinIO创建目录节点打标签创建 namespace创建 pv创建 MinIO配置 ingress问题记录通过代理服务器访问 MinIO 的 Object Browser 界面一直显示…...

HAL库常用的函数:
目录 HAL库: 1.GPIO常用函数: 1.HAL_GPIO_ReadPin( ) 2.HAL_GPIO_WritePin( ) 3.HAL_GPIO_TogglePin( ) 4.HAL_GPIO_EXTI_IRQHandler( ) 5.HAL_GPIO_EXTI_Callback( ) 2.UART常用函数: 1.HAL_U…...

XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...