PAT 所在的TS包
PID:0x00
payload_unit_start_indicator(有效载荷起始符):1
adaptation_field_control(自适应字段):0x1 表示负载无adaptation_field,仅含有效载荷(PAT)
Program Association Table (PAT表)
table_id = 0;
section_syntax_indicator = 1;
section_length = 13
transport_stream_id = 1
version_number = 0
current_next_indicator = 1
section_number = 0
last_section_number = 0
Programs:
program_number = 1
program_map_PID = 0x1020 (4128)
紧接着是PMT所在的包:
PID: 0x1020 (4128)
payload_unit_start_indicator(有效载荷起始符):1
adaptation_field_control(自适应字段):0x1 表示负载无adaptation_field,仅含有效载荷(PMT)
PMT表
Table_id = 0x02
分段长度 = 0x17 (23)
即 00 01 C1 00 00 F0 22 F0 00 1B F0 22 F0 00 04 F0 23 F0 00 33 41 4A 4D
节目号 = 0x00 01
版本号 = 0
当前的下一指示器 = 1
分段号 = 0x00
最后一个分段号 = 0x00
PCR PID = 0x22
节目信息长度 = 0x 00 (即后面无信息描述字段)
分析 0x 1B F0 22 F0 00
Video_stream_type = 0x 1B (27) (H.264视频流)
Video_PID = 0x1022 (4130)
分析 0x04 F0 23 F0 00
Audio_stream_type = 0x04 (ISO/IEC 13818-3 音频)
Audio_PID = 0x1023 (4131)
CRC = 0x 33 41 4A 4D
后面的数据0x 28 00 00 00到最后为无效数据
紧接着是音频PES包头所在的TS包:
PES包头:
包起始前缀:= 0x00 00 01
流ID = 0xC0
PES包长度 = 0x 09 08
PES_scrambling_control = 0
PES_priority = 1
Data_alignment_indicator = 1
Copyright = 1
Original_or_copy = 1
PTS_DTS_flags = 2
ESCR_flag = 0
ES_rate_flag = 0
DSM_trick_mode_flag = 0
Additional_copy_info_flag = 0
PES_CRC_flag = 0
PES_extension_flag = 0
PES_header_data_length = 5
PTS = 83536
紧接着是视频PES包头所在的TS包:
PSE包头:
包起始前缀:= 0x00 00 01
流ID = 0xE0
PES包长度 = 0x 00 00(推导得出)
PES加扰控制 = 0
PES优先级 = 1
数据定位指示符 = 1
版权 = 1
原始或复制的 = 1
PTS_DTS_flags = 10
任意字段长度= 0x07
PTS = (83536)