TS流的大致讲解

在TS流里面也像HTTP请求的数据包一样,按照某种约定的格式组织数据,然后获取到一个数据包的时候再按原格式进行解析。大致就是这么简单的逻辑。在TS中有些表,这些非常详细的数据可以去看规范,我这里说下常用的一些数据:

TDT,这个数据包决定了时间。你在家中核对电视时间的时候,都以为电视的时间是最标准的时间。为什么呢,因为在TS中都会携带tdt数据包,这个数据包就是有此时流的时间数据,每当我们获取TDT之后就能拿到最准确的时间,这也是我们在没有互联网的记忆中如何去调准时间的一个方式,看电视时间。

SDT:频道数据的描述,在这里面一个连续的数据包就是描述一个program_number的所有数据,在这个数据下面会有一些频道数据,比如有CCTV1 CCTV2 凤凰卫视这样的一样频道节目,一般都有频道的类型,频道的名称,频道的频点,频道的频道号,频道的逻辑频道号,

BAT:主要是描述的是分组信息,比如高清分组,说明下哪些频道是高清分组,比如我们会说CCTV1高清  湖南卫视高清 这些应该是高清分组,CCTV1和湖南卫视是标清节目,这样做一个区分。

NIT:这个就是组织数据的源头,为什么这样说呢,因为NIT描述的是主频点下面的其他频点信息。他主要的数据就是频点数据,比如主频点是379,他会频点很多频点 比如387频点 396频点 等等频点的符号率,解调方式,等频点设计相关的参数。

这样的话,你就通过NIT就可以拿到其他频点的参数,然后根据这些频点参数再去锁其他频点,再从其他频点去拿频道数据。

EIT:这个主要说的是节目数据,什么是节目数据呢,比如说CCTV1这个一天的节目数据,比如他会描述《早间新闻》这个节目的开始时间和终点时间,《晚间新闻》节目的开始时间和终点时间




你可能感兴趣的:(bat,ts,SDT,NIT,EIT)