为什么GB28181的码流音频包都是320个字节

之前一直疑惑这个问题,国标中主要音频格式是G711a,G711a编码是8K采样率,也就是每秒采样8千个点,G711a压缩率是一半,1秒的音频数据应该是被压缩成4千数据,通常是视频帧和音频帧交叉传输,视频帧率通常是25,1秒音频也被分成了25次传输,所每个包应该是:8000/2/25=160,但实际却是320,这是怎么回事?这问题是因为不了解G711编码,采样率是8K,但采样的每个点是用一个short型储存的,所以1秒产生的数据是16K,G711编码是把一个short型压缩成一个字节(有损失真),实现了压缩一半数据,所以计算应该是:8000*2/2/25=320字节。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GB28181是一种视频监控领域常用的协议,其支持拉取RTSP和RTP两种类型的数据流。其中,RTP数据流就是一系列以UDP协议进行传输的视频数据包,其负责视频信息及其时间信息的传输。而PS流作为RTP数据流的一种,其优点在于可以同时传输音频和视频数据,并且在网络不流畅的情况下稳定性更高。 下面是GB28181的PS流分析: 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对应着一种视频或音频的数据流。 综上所述,GB28181的PS流分析需要解析MPEG2-TS首部,PMT和PAT表以及PID封装数据来获取音视频数据信息。同时,对于PS流的使用还需要考虑网络环境质量和视频质量问题,以保证视频监控系统的正常运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值