天天看点

TS流分析-PMT包



PMT即节目映射表,Program Map Table。节目相关表PAT中可能包含多个PMT,PMT中又包含音视频对应的包PID及音视频类型的定义。

0000   47 40 62 38 81 00 ff ff ff ff ff ff ff ff ff ff

0010   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0020   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0030   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0040   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0050   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0060   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0070   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

0080   ff ff ff ff ff ff 00 02 b0 32 00 01 f1 00 00 e0

0090   64 f0 0f 1d 0d 11 01 02 80 80 07 00 4f ff ff fe

00a0   fe ff 0f e0 65 f0 06 0a 04 65 6e 67 00 1b e0 64

00b0   f0 06 0a 04 65 6e 67 00 b5 66 95 14

包头

TS流分析-PMT包

由节目相关表PAT知道,PID为0x0062的包为节目映射表PMT。

自适应域

TS流分析-PMT包

没什么意义,可能只是为了填充够188

PMT表数据段

TS流分析-PMT包

从PMT表中可以知道,视频和音频的PID,和视频,音频的类型。PMT前边有节目信息描述信息,音视频部分又可携带ES信息。

附表:

1. 流类型定义

值      描 述

0x00  ITU-T | ISO/IEC  保留

0x01  ISO/IEC 11172-2  视频

0x02  ITU-T H.262 建议书 | ISO/IEC 13818-2  视频或 ISO/IEC 11172-2 受限参数视频流

0x03  ISO/IEC 11172-3 音频

0x04  ISO/IEC 13818-3 音频

0x05  ITU-T H.222.0 建议书 | ISO/IEC 13818-1 private_sections

0x06  ITU-T H.222.0 建议书 | ISO/IEC 13818-1 PES 包含专用数据的 PES 包

0x07  ISO/IEC 13522 MHEG

0x08  ITU-T H.222.0 建议书 | ISO/IEC 13818-1  附件 A DSM-CC

0x09  ITU-T H.222.1 建议书

0x0A  ISO/IEC 13818-6  类型 A

0x0B  ISO/IEC 13818-6  类型 B

0x0C  ISO/IEC 13818-6  类型 C

0x0D  ISO/IEC 13818-6  类型 D

0x0E  ITU-T H.222.0 建议书 | ISO/IEC 13818-1 辅助

0x0F  具有 ADTS 传输句法的 ISO/IEC 13818-7 音频

0x10  ISO/IEC 14496-2 可视

0x11  具有 LATM 传输句法的 ISO/IEC 14496-3 音频,如 ISO/IEC 14496-3 所规定

0x12  PES 包中承载的 ISO/IEC 14496-1 SL 包式流或 FlexMux  流

0x13  ISO/IEC 14496_ sections  中承载的 ISO/IEC 14496-1 SL 包式流或 FlexMux  流

0x14  ISO/IEC 13818-6 同步下载协议

0x15  PES  包中承载的元数据

0x16  metadata_sections 中承载的元数据

0x17  ISO/IEC 13818-6  数据转盘式磁带中承载的元数据

0x18  ISO/IEC 13818-6  目标转盘式磁带中承载的元数据

0x19  ISO/IEC 13818-6  同步下载协议中承载的元数据

0x1A  IPMP  流 ( ISO/IEC 13818-11, MPEG-2 IPMP 中规定)

0x1B  ITU-T H.264 建议书 | ISO/IEC 14496-10  视频中定义的 AVC  视频流

0x1C-0x7E  ITU-T H.222.0 建议书 | ISO/IEC 13818-1  保留

0x7F  IPMP  流

0x80-0xFF  用户专用

2. 描述符类型定义

descriptor_tag  TS  PS  标 识

0  n/a  n/a  保留的

1  n/a  n/a  保留的

2  X  X  video_stream_descriptor

3  X  X  audio_stream_descriptor

4  X  X  hierarchy_descriptor

5  X  X  registration_descriptor

6  X  X  data_stream_alignment_descriptor

7  X  X  target_background_grid_descriptor

8  X  X  video_window_descriptor

9  X  X  CA_descriptor

10  X  X  ISO_639_language_descriptor

11  X  X  system_clock_descriptor

12  X  X  multiplex_buffer_utilization_descriptor

13  X  X  copyright_descriptor

14  X  maximum_bitrate_descriptor

15  X  X  private_data_indicator_descriptor

16  X  X  smoothing_buffer_descriptor

17  X  STD_descriptor

18  X  X  IBP_descriptor

19-26  X  Defined in ISO/IEC 13818-6

27  X  X  MPEG-4_video_descriptor

28  X  X  MPEG-4_audio_descriptor

29  X  X  IOD_descriptor

30  X  SL_descriptor

31  X  X  FMC_descriptor

32  X  X  external_ES_ID_descriptor

33  X  X  MuxCode_descriptor

34  X  X  FmxBufferSize_descriptor

35  X  multiplexbuffer_descriptor

36  X  X  content_labeling_descriptor

37  X  X  metadata_pointer_descriptor

38  X  X  metadata_descriptor

39  X  X  metadata_STD_descriptor

40  X  X  AVC 视频描述符

41  X  X  IPMP_descriptor (在 ISO/IEC 13818-11, MPEG-2 IPMP 中定义)

42  X  X  AVC 定时和 HRD 描述符

43  X  X  MPEG-2_AAC_audio_descriptor

44  X  X  FlexMuxTiming_descriptor

45-63  n/a  n/a  ITU-T H.222.0 建议书 | ISO/IEC 13818-1 保留的