音视频开发系列
文章目录
前言
在安防行业中,gb28181是国内安防行业的标准,onvif是国外的安防行业的标准,其中gb28181中视频流是ps流、由设备、下级平台推送到上级平台,具有从内网向外网推送视频流的能力。
基于 RTP的PS封装首先按照ISO/IEC13818-1:2000将视音频流封装成 PS包,再将 PS包以负载的方式封装成 RTP包。
一、es、pes、ps、ts流是什么?
ES
ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流.是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。每个ES都由若干个存取单元(AU)组成,每个视频AU或音频AU都是由头部和编码数据两部分组成,1个AU相当于编码的1幅视频图像或1个音频帧,也可以说,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。
PES
PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流.ES形成的分组称为PES分组,是用来传递ES的一种数据结构。PES流的基本单位是PES包。PES包由包头和payload组成。
PS
PS–Program Stream(节目流)PS流由PS包组成&