TS码流解析(二)PSI PAT PMT

TS码流有PSI和PES两种负载,这一节主要来了解PSI是如何解析的。

1、PSI

PSI(Program Specific Information)节目专用信息,用来描述TS码流的节目组成等信息。PSI中包含的几个比较重要且常用的表有:

  • PAT(Program Association Table):节目关联表,记录有当前TS码流中所有的节目以及对应的PID;
  • PMT(Program Map Table):节目映射表,记录有当前节目包含的所有视频流以及流对应的PID;
  • CAT(Conditional Access Table):条件访问表,用于记录节目的加密和解密信息(这一节仅作了解)。

看过上一篇TS Header解析的朋友们会知道,Adaption Field的长度是不能超过一个TS包的,所以解析起来比较简单。但是PAT、PMT、CAT表长度可长可短,我觉得可以分成三类:

  1. 长度较小,一个TS包就可传输完成;
  2. 长度较大,需要分为多个TS包传输;
  3. 长度超大(超过1024字节),需要把表分为多段(section),并且给每个section编上号,最后再用TS包传输,section也可能会跨包传输;

第一类解析最简单,第二类需要接收到完整的表之后才能开

posted @ 2024-04-26 22:21  青山渺渺  阅读(26)  评论(0编辑  收藏  举报  来源