参考链接1:http://blog.csdn.net/petershina/article/details/43671787
首先画一个主体框架图:
RTP包头 | PS头, 以BA开头 | 系统标题BB开头 | 节目映射流BC开头 | PES负载
|
1: RTP包头一般是12个字节
2: 中间的PS是按照00 00 01 BA (00 00 01 BB 和 00 00 01 BC)这种逻辑设计的,参考链接1.
3: PES负载
1) Packet start code prefix:值为0x000001的位串,它和后面的stream id 构成了标识分组开始的分组起始码,用来标志一个包的开始。
2) Stream id:在节目流中,它规定了基本流的号码和类型。0x(C0~DF)指音频,0x(E0~EF)为视频
......
搜索的时候可以按照这个规则来看,具体解析代码稍后奉上