TS 流学习笔记
TS 流(Transport Stream)是数字电视中的一种传输流格式,用于传输电视节目和频道信息。TS 流引入了两个表格 PAT 和 PMT 的概念来区分电视播放的频道和节目信息。
TS 流格式是基于 Packet 的位流格式,每个包是 188 个字节(或 204 个字节,在 188 个字节后加上了 16 字节的 CRC 校验数据,其他格式一样),我们可以称每个包为一个 ts packet,这个 packet 可能是音视频数据,也可能是表格。Ts 包由 packet header 和 packet data 组成。
TS 流的流程是:ts packet,ts packet,,,,,,,,ts packet。TS 的包顺序为:PAT,PMT,DATA,DATA,,,,,,,,PAT,PMT,DATA,DATA,,,,,,,。TS packet 里面包含的是表格还是音视频数据由包头 header 里面的 PID 唯一确定。
TS 流的组成部分包括:
* PAT 表格:包含所有 PMT 表格的信息,一个 PMT 表格对应一个频道。
* PMT 表格:包含所有节目的信息,而通常不会只有一个频道,故可有多个 PMT 表格。
* DATA 包:其实就是 PES 包,而 PES 包是 ES 包的封装,ES 是原始流,是指经过压缩后的 H264,aac 等格式的音视频数据。
TS 流的优点包括:
* 高效的传输流格式,能够快速传输大量数据。
* 支持多种类型的音视频数据,包括 H264、aac 等。
* 允许频道和节目的多样化,能够满足不同用户的需求。
TS 流的应用场景包括:
* 数字电视广播:TS 流是数字电视广播的主要传输流格式,用于传输电视节目和频道信息。
* 视频点播:TS 流也可以用于视频点播服务,提供给用户个人化的视频体验。
* 电视节目制作:TS 流可以用于电视节目制作,提供给节目编辑和制作人员快速高效的数据传输方式。
知识点总结:
* TS 流是数字电视中的传输流格式,用于传输电视节目和频道信息。
* TS 流格式是基于 Packet 的位流格式,每个包是 188 个字节。
* TS 流引入了两个表格 PAT 和 PMT 的概念来区分电视播放的频道和节目信息。
* TS 流的组成部分包括 PAT 表格、PMT 表格和 DATA 包。
* TS 流的优点包括高效的传输流格式、支持多种类型的音视频数据和允许频道和节目的多样化。
* TS 流的应用场景包括数字电视广播、视频点播和电视节目制作。