TS 包由如下3部分組成:加密
包頭: 4字節, 同步,識別,檢錯和加密用spa
自適配域:可選視頻
包數據:最大184字節(不存在自適配域)ci
4字節同步 |
184字節it |
|
包頭table |
自適配域音頻 |
包數據打包 |
4字節包頭結構:語法
1字節 |
1比特 |
1比特 |
1比特 |
13比特 |
2比特 |
2比特 |
4比特 |
同步字節 |
傳輸錯誤描述符 |
載荷起始描述符 |
傳輸優先 |
包識別 |
傳輸加擾控制 |
適配域控制 |
連續計數器 |
自適配域結構包含:
域長度:1字節
域標誌:1字節, PCR標誌就是其中一個重要標誌
域信息: 由域長度指定
包數據的類型通常有以下幾種:
PSI信息: PAT/PMT/CAT/NIT表
視頻流
音頻流
字幕流
除了PSI信息,視頻流、音頻流和字幕流會作PES打包。
PAT表結構
完整的PAT表包含一個頭結構和若干個節目結構,
最後還要加上CRC校驗。
PAT表頭結構(總共8字節)
1Byte |
1bit |
1bit |
2bit |
12bit |
2Byte |
2bit |
5bit |
1bit |
1Byte |
1Byte |
表標識 |
段語法標識符 |
填0 |
保留 |
段長度含CRC |
傳輸流標識 |
保留 |
版本號 |
有效標識 |
段號 |
最後段號 |
PAT表節目結構
2Byte |
3bit |
13bit |
節目號 |
保留 |
節目映射表PID |
PMT表結構
一個完整的PMT表包含一個表頭和若干個流結構,
最後還要加上CRC校驗。
PMT表流結構
1Byte |
3bit |
13bit |
4bit |
12bit |
流類型 |
保留 |
基本元素PID |
保留 |
節目元素長度 |
PMT頭結構(總共12字節)
1Byte |
1bit |
1bit |
2bit |
12bit |
2Byte |
2bit |
5bit |
1bit |
1Byte |
1Byte |
3bit |
13bit |
4bit |
12bit |
表標識 |
段語法標識符 |
填0 |
保留 |
段長度含CRC |
節目數 |
保留 |
版本 |
有效標識 |
段號 |
最後段號 |
保留 |
PCR PID |
保留 |
節目信息長度 |