GB28181 PS流解析

本文详细探讨了GB28181标准中选择PS流的原因,解析了PS流的结构,特别是PSM(节目流映射)部分,并介绍了如何从PS流中解析出H264码流。通过对PS流的数据分析,展示了不同类型的流标识,如MPEG-4、H.264等,并提及了海康和公安一所的PS流实例。
摘要由CSDN通过智能技术生成

        我们在一般在gb28181发送码流选择PS流,PS流再封装H264的数据。那么如何封装PS流,PS流如何封装H264呢?

本文详细描述如何通过PS流解析H264码流。

先研究下PSM(节目流映射),PSM头定义如下:

 

这里找了一个标准的PS流里面的PSM数据进行研究分析:

packet_start_code_prefix—24bit :00 00 01。

map_stream_id-8bit:BC。

program_stream_map_length-16bit:00 5A ----->90 此字段含义为紧随此字段还有90个字节,通过计算每行16*5+10=90,正确。

current_next_indicator—1bit:--->1 置于1时指示发送的节目流映射为当前有效。置于0它指示发送的节目流映射尚未有效并且下一个节目流映射表将生效。

reserved-2bit:---->11 预留位。

program_stream_map_version-5bit:--00000 整个节目流映射的版本号,每当节目流映射的定义改变时,该版本号必须增。

1模32,current_next_indicator置为1时,为当前有效的节

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GB28181是一种视频监控领域常用的协议,其支持拉取RTSP和RTP两种类型的数据。其中,RTP数据就是一系列以UDP协议进行传输的视频数据包,其负责视频信息及其时间信息的传输。而PS作为RTP数据的一种,其优点在于可以同时传输音频和视频数据,并且在网络不畅的情况下稳定性更高。 下面是GB28181PS分析: 1. PS格式 PS是一种由包含多个包的MPEG-2传输构成的格式,其中每个包的大小为188字节。其包含了一个称为PES(Packetized Elementary Stream)的数据单元,同时还包括了一些元数据信息,例如视频码率、帧率、分辨率等。 2. PS构成 一个PS由多个PES包组成,其中每个PES包代表一个时间片段的音频或视频数据。在整个时间切片中,所有的数据包会按照时间顺序进行排列。其中,音频和视频的PES包可以通过PID值进行区分。 3. PS解析解析PS时,需要先解出MPEG2-TS首部,然后解析TS中的PMT、PAT表,最后才能解析得到视频和音频数据。其中每个TS包分别由188个字节组成,最后4个字节为CRC校验码。其他字节代表位同步字节和不同PID的封装数据,其中每个PID对应着一种视频或音频的数据。 综上所述,GB28181PS分析需要解析MPEG2-TS首部,PMT和PAT表以及PID封装数据来获取音视频数据信息。同时,对于PS的使用还需要考虑网络环境质量和视频质量问题,以保证视频监控系统的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值