码流解析
小球萝卜干
这个作者很懒,什么都没留下…
展开
-
TS码流解析-7-整合相关表,并且生成可播放文件
任务七任务描述:把前几个阶段解析出来的表整合起来,并且展示出来,输入一个存在的pid,然后导出一个ts文件,并且能够在KMP上播放步骤原创 2020-05-22 14:15:36 · 849 阅读 · 1 评论 -
TS码流解析-6-解析EIT表
任务原创 2020-05-13 08:46:02 · 1938 阅读 · 0 评论 -
TS码流解析-5-解析SDT表
任务五解析SDT表,解出相关的节目信息,主要是service_id和节目名字以及供应商的名字等相关知识SDT是服务描述表的简称,描述了业务内容及信息,连接了NIT、EIT和PMT(PSI),所谓业务也就是我们所理解的频道。SDT:PID = 0x0011TABLE_ID = 0x42 (discribe actual TS,现行TS)TABLE_ID = 0x46 (discribe...原创 2020-05-08 10:40:13 · 1959 阅读 · 0 评论 -
TS码流解析-4-解析PMT表
任务四根据解析PAT表的PMT_PID列表,获取所有的相关的PMT表,并且解析出包含的节目信息,主要是指音频和视频的pid。相关知识相信解码流解到这一步的人,对表的解析多多少少有一些了解,在这先放张PMT表的结构图,方便大家了解。PMT表示的是节目映射表的简称,可由PAT表查找到相应的PID,里面存储着音频、视频以及其他一些与节目相关的信息。解到这一步后,可以尝试着把音频视频的PID对应的t...原创 2020-05-08 09:58:31 · 1687 阅读 · 0 评论 -
TS码流解析-3-解析PAT表
任务三解析PAT表,并且获取码流里面跟节目相关的PID相关知识我们首先来查看下PAT表的结构,如下图所示在这个结构里面,我们需要关注的是program_number以及program_map_PID。我们获取到PAT的表之后,对其中的section进行解析,把我们需要的信息取出来,然后存入数据结构,这个任务就算完成了。解析过程1 流程图2 数据结构定义typedef stru...原创 2020-05-07 14:32:14 · 1138 阅读 · 0 评论 -
TS码流解析-2-获取完整的TABLE
任务二根据指定的table id 和 pid 获取完整的table。这是比较重要的一个环节,后面涉及到相关表的解析,都需要用到这里的函数。相关知识1.首先了解TS数据包包头的结构,在这里贴一张ts包头的结构图各字段的解释:#标识位数说明0sync_byte8 bits同步字节,固定是0x471transport_error_indicator1 b...原创 2020-05-07 13:58:17 · 2165 阅读 · 1 评论 -
TS码流解析-1-判断包长
前言最近刚入职,公司是做机顶盒业务的,首要任务是要解TS码流,特意前来记录下编写的步骤,留些脚印来证明自己从事过该行业!!!!对于什么是TS流以及其他的相关知识,我这里就不赘述了。任务一给你一个TS流的文件,让你判断该包长是188字节还是204字节。一般来说,TS码流都是由一个个TS包组成的,每个包都是以0x47开始,204字节的是在188字节的基础多了16个字节的校验码。解决Creat...原创 2020-05-07 09:46:22 · 1340 阅读 · 0 评论