最近忙于新产品技术点突破,针对架构摸索暂时停住。目前需要解决的问题是如何从视频流中截取一张图。
概况
在安防领域有各种视频监控产品,它们遵循的通讯协议也不尽相同,归纳起来主要遵循GB/T 28181、ONVIF、PSIA等协议。
GB/T 28181协议
其通信协议如下所示
通信协议结构图.png
其视频编码格式主要有:MPEG-4、H.264、SVAC等,目前主流的视频编码格式是H.264。
其实时传输协议为RTP,在此传输协议基础上对视音频数据进行封装,其又分为PS封装和非PS封装:
基于RTP的PS封装,是将视音频流封装成PS包,再将PS包以负载的方式封装成RTP包。
基于RTP的非PS封装,是直接将视音频流以负载的方式封装成RTP包。
如果对RTP协议感兴趣可以参考:
RTP协议分析
RTSP/RTP/RTCP详解整理
RTP协议全解析(H264码流和PS流)
RTP/RTSP/RTCP有什么区别?
Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
公司装有一台宇视的电警卡口抓拍机HC161智能交通600万摄像单元,可以看出该电警搭载的网络摄像头支持ONVIF、GB/T28181等协议,同时查看其视频配置
视频配置.png
可以尝试通过VLC连接RTSP视频流