好多开发者,搞不清楚什么时候用GB28181,什么时候用RTSP,本文就二者使用场景和区别,做个大概的探讨:
- 定义与性质:
- GB28181:是中国国家标准,全称为《公共安全视频监控联网系统信息传输、交换、控制技术要求》。它是专门针对视频监控系统中监控设备间通信而制定的标准,具有很强的规范性和权威性,主要用于保障公共安全领域视频监控系统的互联、互通、互控。
- RTSP:是实时流传输协议(Real Time Streaming Protocol),属于 TCP/IP 协议体系中的一个应用层协议。它是一种用于控制和传输实时流媒体数据的通用协议,最初由哥伦比亚大学、网景和 RealNetworks 公司提交的 IETF RFC 标准。
- 应用场景:
- GB28181:主要应用于大规模的公共安全视频监控联网系统,例如城市安防监控、交通监控、公安监控等场景。它能够实现不同厂家、不同类型的监控设备之间的统一接入和管理,确保视频监控数据的可靠传输和共享。
- RTSP:适用于多种实时流媒体传输场景,如网络视频直播、视频会议、远程监控等。它既可以用于控制实况数据产生装置的实时流,也可以用于控制预先保存的媒体文件的播放。
- 协议结构与通信方式:
- GB28181:采用 SIP(Session Initiation Protocol)作为信令协议,使用 RTP/RTCP 来传输实时音视频数据。联网系统在进行视音频传输及控制时需建立两个传输通道,会话通道用于在设备之间建立会话并传输系统控制命令,媒体流通道用于传输视音频数据。
- RTSP:本身不传输音视频数据,而是使用 RTP 来传输音视频数据。RTSP 在体系结构上位于 RTP 和 RTCP 之上,它使用 TCP 或 UDP 完成数据传输,可建立和控制一个或多个音频和视频连续媒体的时间同步流,用于对媒体服务器进行远程控制。
- 功能特点:
- GB28181:支持视频流、音频流和数据流的传输和控制,具有设备注册、设备发现、视频预览、录像回放、报警事件通知和分发、设备控制等功能。它强调设备的统一管理和系统的可扩展性,能够满足大规模监控系统的复杂需求。
- RTSP:具有可扩展性、易解析性、安全性等特点。它提供了一个可扩展的框架以控制、按需传送实时数据,支持多种操作,如从媒体服务器上检索媒体、媒体服务器邀请进入会议、将媒体加到现成讲座中等。
- 设备兼容性:
- GB28181:作为国家标准,要求符合标准的设备之间具有良好的兼容性,不同厂家生产的监控设备只要遵循 GB28181 标准,就可以实现互联互通。这对于构建大规模、分布式的视频监控系统非常重要。
- RTSP:是一种通用的协议,被广泛应用于各种流媒体设备和系统中,但不同厂家的设备在实现 RTSP 协议时可能存在一些差异,导致在某些情况下设备之间的兼容性可能会受到影响。
总结
以大牛直播SDK的Android平台GB28181接入模块(简称SmartGBD)为例,SmartGBD可实现不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016或GB/T28181—2022服务,可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景,RTSP的,我们主要实现了跨平台轻量级的RTSP服务,和RTSP直播播放器,可用于安防监控、智能交通、视频会议、智能家居等行业场景。