GB28181设备接入模块和轻量级RTSP服务有什么区别?

简介: 本文对比了GB28181与轻量级RTSP服务的特点与应用场景。GB28181为国标视频监控技术规范,适用于大规模监控系统,如城市安防、交通监控等,强调设备接入、流传输及控制。RTSP则是一种控制流媒体传输的协议,广泛用于直播、点播及视频会议等场景。文中还介绍了SmartGBD模块,用于非国标Android终端接入GB28181系统,并列举了其多项功能。轻量级RTSP服务则便于用户在内网环境中无需额外部署即可提供RTSP流服务。两者各有优势,可根据具体需求选择使用。

技术背景

好多开发者在跟我们沟通直播模块的时候,对GB28181设备接入和RTSP模块特别是轻量级RTSP服务,区分不清楚,不知道分别用在什么场景下。针对这个问题,我们做个简单的探讨。

一、定义差别

  • GB28181:GB/T28181是中国国家标准委员会发布的关于视频监控安防领域的网络视频监控系统技术规范(GB/T 28181-2016)。它主要用于视频监控系统的设备接入、视频流传输、设备控制等功能,适用于大规模的视频监控系统,如城市安防、企事业单位、交通监控等场景。
  • RTSP:RTSP是一种用于流媒体传输控制的应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交给IETF的RFC标准(RFC2326)。它主要用于实现对流媒体服务器中的多媒体资源的控制,如播放、录制、暂停、快进等操作。

二、使用场景

  • GB28181:主要应用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景,通过定义设备接入、流媒体传输、信令交互、存储管理、安全防护等规范,实现视频监控系统的设备间通信和控制。它支持视频流、音频流和数据流的传输和控制,可以实现视频监控、语音对讲、设备控制等功能。
  • RTSP:则广泛应用于各种流媒体应用,如直播、点播服务、视频会议等。它通过建立客户端和服务器之间的会话,控制流媒体的播放、录制等操作。RTSP本身不传输音视频数据,而是使用RTP(Real-Time Transport Protocol)来传输音视频数据。

三、技术特点

  • GB28181
  • 使用SIP(Session Initiation Protocol)作为信令协议,通过RTP/RTCP传输实时音视频流。
  • 支持设备的注册、鉴权、配置等接入要求。
  • 定义了音视频数据的传输协议和格式,包括实时流媒体传输协议、码流封装格式等。
  • 规定了前端设备与管理平台之间的信令交互方式,包括设备状态上报、告警信息推送、远程控制等。
  • 强调安全防护要求,包括设备的身份认证、流媒体传输、数据的安全存储等。
  • RTSP
  • 位于RTP和RTCP之上,使用TCP或UDP完成数据传输。
  • 提供了一个可扩展框架,使实时数据(如音频与视频)的受控点播成为可能。
  • 允许同时多个串流需求控制,支持多方视讯会议。
  • 与HTTP 1.1的运作方式相似,代理服务器的快取功能也适用于RTSP。

模块区别

先说Android平台GB28181设备接入模块(SmartGBD),大牛直播SDK推出的Android平台GB28181接入SDK,可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016服务。系统架构如下:

image.gif

功能设计

  • [视频格式]H.264/H.265(Android H.265硬编码);
  • [音频格式]G.711 A律、AAC;
  • [音量调节]Android平台采集端支持实时音量调节;
  • [H.264硬编码]支持H.264特定机型硬编码;
  • [H.265硬编码]支持H.265特定机型硬编码;
  • [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置;
  • [软编码参数配置]支持软编码profile、软编码速度、可变码率设置;
  • 支持横屏、竖屏推流;
  • Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本);
  • 支持纯视频、音视频PS打包传输;
  • 支持RTP OVER UDP和RTP OVER TCP被动模式(TCP媒体流传输客户端);
  • 支持信令通道网络传输协议TCP/UDP设置;
  • 支持注册、注销,支持注册刷新及注册有效期设置;
  • 支持设备目录查询应答;
  • 支持心跳机制,支持心跳间隔、心跳检测次数设置;
  • 支持移动设备位置(MobilePosition)订阅和通知;
  • 适用国家标准:GB/T 28181—2016;
  • 支持语音广播;
  • 支持语音对讲;
  • 支持图像抓拍;
  • 支持历史视音频文件检索;
  • 支持历史视音频文件下载;
  • 支持历史视音频文件回放;
  • 支持云台控制和预置位查询;
  • [实时水印]支持动态文字水印、png水印;
  • [镜像]Android平台支持前置摄像头实时镜像功能;
  • [实时静音]支持实时静音/取消静音;
  • [实时快照]支持实时快照;
  • [降噪]支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD检测;
  • [外部编码前视频数据对接]支持YUV数据对接;
  • [外部编码前音频数据对接]支持PCM对接;
  • [外部编码后视频数据对接]支持外部H.264数据对接;
  • [外部编码后音频数据对接]外部AAC数据对接;
  • [扩展录像功能]支持和录像SDK组合使用,录像相关功能。

再说轻量级RTSP服务,轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。:

image.gif

功能设计

  • [基础功能]支持Windows/Linux(含x86_64|aarch64)/Android/iOS平台RTMP直播SDK除推送RTMP外的所有常规功能;
  • [音频格式]AAC;
  • [视频格式]H.264、H.265;
  • [协议类型]RTSP;
  • [传输模式]支持单播和组播模式;
  • [端口设置]支持RTSP端口设置;
  • [鉴权设置]支持RTSP鉴权用户名、密码设置;
  • [获取session连接数]支持获取当前RTSP服务会话连接数;
  • [多服务支持]支持同时创建多个内置RTSP服务;
  • [RTSP url回调]支持设置后的rtsp url通过event回调到上层。

总结

GB28181设备接入模块和轻量级RTSP服务模块,在视频监控和流媒体传输领域各有侧重。GB28181作为中国国家标准,专注于视频监控系统的设备接入、视频流传输和设备控制等功能,适用于大规模的视频监控系统。轻量级RTSP服务,主要是用于内网环境下,不需要额外部署流媒体服务,实现音视频数据共享的目的。二者可以在同一个APP共存,也可以单独使用。感兴趣的开发者,可以单独跟我交流。

相关文章
|
编解码 监控 数据格式
【开源视频联动物联网平台】GB/T28181和SIP的区别
【开源视频联动物联网平台】GB/T28181和SIP的区别
744 1
|
Kubernetes 搜索推荐 Linux
Containerd容器镜像管理
Containerd容器镜像管理
|
消息中间件 存储 NoSQL
深入Redis消息队列:Pub/Sub和Stream的对决【redis第六部分】
深入Redis消息队列:Pub/Sub和Stream的对决【redis第六部分】
1065 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
167019 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
编解码 开发工具 Android开发
数据推送选择GB28181、RTSP还是RTMP?
国标GB/T28181协议全称《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是一个定义视频联网传输和设备控制标准的白皮书,由公安部科技信息化局提出,该标准规定了城市监控报警联网系统中信息传输、交换、控制的互联结构、通信协议结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求。解决了视频间互联互通,数据共享,以及设备控制的问题,这个问题从顶层解决了视频信息各自为战的问题,打通了视频联网的信息孤岛。
1078 1
|
5月前
|
SQL 数据采集 安全
Waf的分类和绕过Waf的方法有哪些?
WAF(Web应用防火墙)是保护Web应用的安全防线,常见类型包括软件型、硬件型、云WAF和自定义WAF。各类WAF各有优劣,云WAF因成本低、易部署广受欢迎。然而,WAF并非绝对安全,攻击者可通过增加负载、构造异常数据包、绕过白名单等方式尝试绕过防护。了解WAF原理与绕过技巧,有助于提升Web安全防护能力。
|
6月前
|
SQL Java 关系型数据库
mybatis批量插入对比
本文介绍了几种在 Spring Boot 项目中使用 MyBatis-Plus 进行批量插入操作的性能对比方法,包括手写循环插入、MyBatis-Plus 的 `saveBatch` 方法、自定义批量插入 SQL 以及开启 MySQL 的 `rewriteBatchedStatements=true` 参数的方式进行saveBatch对比。
1081 1
mybatis批量插入对比
|
9月前
|
消息中间件 存储 JSON
日志采集 Agent 性能大比拼——LoongCollector 性能深度测评
为了展现 LoongCollector 的卓越性能,本文通过纵向(LoongCollector 与 iLogtail 产品升级对比)和横向(LoongCollector 与其他开源日志采集 Agent 对比)两方面对比,深度测评不同采集 Agent 在常见的日志采集场景下的性能。
886 36
|
11月前
|
监控 网络安全
网页显示HTTP错误503怎么办?HTTP错误503解决方法
HTTP 503错误表示服务器暂时无法处理请求,通常是由于服务器过载或维护导致。常见解决方法包括:1. 等待一段时间再刷新页面;2. 检查服务器负载;3. 确认服务器是否在维护;4. 检查配置错误;5. 联系服务提供商。通过这些步骤,用户和管理员可以有效排查并解决该问题。
13268 3
|
编解码 监控 安全
GB/T28181规范扫盲和使用场景探讨
GB28181(GB/T 28181-2022)是中国国家标准,规定了安全防范视频监控联网系统的信息传输、交换、控制技术要求。此标准支持设备接入、音视频传输及控制指令交互等功能,适用于各类监控设备如执法记录仪和移动监控系统。技术实现涉及协议栈构建、音视频编码及数据传输等环节。广泛应用在执法记录、移动监控和铁路巡检等领域。例如,海康威视iSecure Center和萤石云平台均支持GB28181协议,实现设备管理和视频传输。此外,大牛直播SDK推出的SmartGBD为Android终端提供了便捷的GB28181接入解决方案,支持多种数据类型接入,增强了设备的互操作性。
2052 0

热门文章

最新文章