热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TS流分析-PMT包

PMT即节目映射表,ProgramMapTable。节目相关表PAT中可能包含多个PMT,PMT中又包含音视频对应的包PID及音视频类型的定义。0000
 PMT即节目映射表,Program Map Table。节目相关表PAT中可能包含多个PMT,PMT中又包含音视频对应的包PID及音视频类型的定义。      0000   47 40 62 38 81 00 ff ff ff ff ff ff ff ff ff ff0010   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0020   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0030   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0040   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0050   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0060   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0070   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff0080   ff ff ff ff ff ff 00 02 b0 32 00 01 f1 00 00 e00090   64 f0 0f 1d 0d 11 01 02 80 80 07 00 4f ff ff fe00a0   fe ff 0f e0 65 f0 06 0a 04 65 6e 67 00 1b e0 6400b0   f0 06 0a 04 65 6e 67 00 b5 66 95 14
包头

由节目相关表PAT知道,PID为0x0062的包为节目映射表PMT。
自适应域
没什么意义,可能只是为了填充够188
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_descriptor3  X  X  audio_stream_descriptor4  X  X  hierarchy_descriptor5  X  X  registration_descriptor6  X  X  data_stream_alignment_descriptor7  X  X  target_background_grid_descriptor8  X  X  video_window_descriptor9  X  X  CA_descriptor10  X  X  ISO_639_language_descriptor11  X  X  system_clock_descriptor12  X  X  multiplex_buffer_utilization_descriptor13  X  X  copyright_descriptor14  X  maximum_bitrate_descriptor15  X  X  private_data_indicator_descriptor16  X  X  smoothing_buffer_descriptor17  X  STD_descriptor18  X  X  IBP_descriptor19-26  X  Defined in ISO/IEC 13818-627  X  X  MPEG-4_video_descriptor28  X  X  MPEG-4_audio_descriptor29  X  X  IOD_descriptor30  X  SL_descriptor31  X  X  FMC_descriptor32  X  X  external_ES_ID_descriptor33  X  X  MuxCode_descriptor34  X  X  FmxBufferSize_descriptor35  X  multiplexbuffer_descriptor36  X  X  content_labeling_descriptor37  X  X  metadata_pointer_descriptor38  X  X  metadata_descriptor39  X  X  metadata_STD_descriptor40  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_descriptor44  X  X  FlexMuxTiming_descriptor45-63  n/a  n/a  ITU-T H.222.0 建议书 | ISO/IEC 13818-1 保留的64-255  n/a  n/a  用户专用


推荐阅读
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 本文介绍了使用C++Builder实现获取USB优盘序列号的方法,包括相关的代码和说明。通过该方法,可以获取指定盘符的USB优盘序列号,并将其存放在缓冲中。该方法可以在Windows系统中有效地获取USB优盘序列号,并且适用于C++Builder开发环境。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • STM32 IO口模拟串口通讯
    转自:http:ziye334.blog.163.comblogstatic224306191201452833850647前阵子,调项目时需要用到低波 ... [详细]
  • publicvoidchooseVideo(Viewview){IntentintentnewIntent();*开启Pictur ... [详细]
  • Android实现彩信附件的添加与删除功能-本文实例讲述了Android实现彩信附件的添加与删除功能。分享给大家供大家参考,具体如下:添加附件在ComposeMessageActi ... [详细]
author-avatar
Andrew_Chaoyen_liu_328
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有