快速分析摄像机rtsp/rtp载荷封装格式
在定制项目中经常需要接入第三方厂商的设备,所以需要了解码流的封装格式,以及确定是否需要可以进行转封装。网络摄像机取流的方式一般情况下有两种:网络sdk或者rtsp/rtp协议。本文介绍如何快速了解实时码流的封装格式(Only Over rtsp/rtp)。
阅读本文前需要了解:
rtsp/rtp
ES:裸流
PES:打包的裸流,可以包含多个ES,通过stream_map来定位。
PS:节目流
TS:传输流
参考文献:
ISO/IECInternational Standard 14496-10 video codec – H.264 编解码标准
rfc3550rtp协议标准
rfc3984H.264视频的RTP荷载格式标准
熟悉下面几个工具:
VLC
Elecardstream eye studio
WireShark
步骤1:打开VLC和 WireShark,并配置WireShark过滤条件:host 10.64.59.158 (ip自定义)
步骤2:使用VLC打开网络串流的功能,获取摄像机的实时流。
这个步骤的原理:通过rtsp协议向设备请求码流,需要设备支持。
注意:不同厂商rtsp取流串的格式会略有差别。
举例:rtsp://admin:123456@10.64.59.158:554/mpeg4