TS流 系列日记(1)TS流的基本概念

2019-02-14  本文已影响0人  随风而去_c0e8

因为工作需要不得不研究底层TS结构,难受,哎,,,,
TS流 系列日记,持续更新中.....

TS流 系列日记(1)TS流的基本概念
TS流 系列日记(2)TS流的表那些事
TS流 系列日记(3)TS流的PSI/SI 深入学习

这一章主要介绍TS流的基本概念

ts文件分为三层:ts层(Transport Stream)、pes层(Packet Elemental Stream)、es层(Elementary Stream)。es层就是音视频数据,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层是在pes层上加入了数据流识别和传输的必要信息。

ts包的认识(一般拿188包的说事儿):

\color{red}{在TS流表中有一个很重要的一个概念:大致上TS流可以分为PS和SI两类表}

PSI/SI表的构成是:一个表由一个或多个子表构成,表用table_id来标识;不同的子表由table_id和table_id_extension来区分(具有相同的table_id和不同的table_id_extension);一个子表由一个或多个段构成(具有相同的table_id和table_id_extension,不同section_number来区分);每个段由多个TS数据包的数据组成。每个段具有一个完整的数据结构,表的重要参数----描述符在段里传送。

PSI:(ProgramSpecial Information)节目专用信息表。
PSI:PAT,PMT,CAT,NIT四种
PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT组成。PSI信息用来描述TS的组成结构;PSI提供了在传送流包中传送节目的初始化信息,信息指定了如何从一个携带多个节目的传输流中找到指定的节目

SI:Service Information.业务信息表
SI:SDT/BAT,EIT,TDT/TOT,ST,SIT,DIT,RST九种
SI信息内容是按照network(网络)→transport strem(传输流)→service(业务)→event(事件)的分层顺序描述。SI数据信息是按照一定的数据结构进行存储的。SI数据主要有:网络信息、传输流信息、业务信息、业务的事件信息等,并且大量的信息都是通过描述符来传输的。

上一篇 下一篇

猜你喜欢

热点阅读