TS 流、包结构以及同步 1. TS 流: 可以将TS流理解为一种单一码流、混合码流。 单一码流:TS流的基本组成单位是长度为188字节的TS包。 混合码流:TS流有多种数据组成,一个TS包中的数据可以是视频数据、音频数据、填充数据,PSI/SI表格数据.....(唯一的PID对应) 2. TS 包 ...
分类:
其他好文 时间:
2017-10-16 22:05:48
阅读次数:
2394
一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。 (一) TS流、P ...
分类:
其他好文 时间:
2017-09-05 19:42:21
阅读次数:
187
参考ISO13818-1,EN-300743,从TS流解析开始,结合MS6328的code将DVB Subtitle的解析过程简单梳理了一下。 一、TS PAT PMT PES (参考ISO13818-1) 从搜台开始pat 解析: MW_DVB_SI_PSI_Parser ::_ScanStar( ...
分类:
其他好文 时间:
2017-09-05 15:43:29
阅读次数:
168
1、每个ts数据包由:1、包头 2、包数据 包头有个字段 PID ,该字段指示包数据的类型。比如说: PID 为 0x0000 包数据的类型就是 PAT表 PID 为 0x0001 包数据的类型就是 CAT表 2、PAT表定义了当前TS流中所有的节目,其PID为0x0000,要查寻找节目必须从PAT ...
分类:
其他好文 时间:
2017-08-16 17:24:27
阅读次数:
131
(1)TS流是基于Packet的位流格式,每个包是188字节或者204字节(一般是188字节,204字节的格式仅仅是在188字节的Packet后部加上16字节的CRC数据,其他格式是一样的),整个TS流组成如下所示: Packet 1 Packet 2 ...... Packet n 在实际使用中, ...
分类:
其他好文 时间:
2017-08-16 12:30:44
阅读次数:
220
一共有2种AAC头格式,一种是StreamMuxConfig,另一种是AudioSpecificConfig 1、AudioSpecificConfig 读写header的代码参考 ffmpeg libavcodec\aacenc.c put_audio_specific_config() ffmp ...
分类:
其他好文 时间:
2017-07-27 11:28:55
阅读次数:
818
使用VLC发送TS流与播放TS流 一、如何使用VLC发送TS流 1、添加一个文件至VLC 2、选择串流,继续 3、选择UDP,点击添加 4、输入地址及端口 5、选择h.264+mp3(TS) 6、next至播放。 二、如何播放TS流 打开新的VLC,按如下格式输入地址及端口,点击播放。 ...
分类:
其他好文 时间:
2017-07-20 17:30:39
阅读次数:
190
本文继续上一篇文章的内容,介绍一个音频码流处理程序。音频码流在视频播放器中的位置如下所示。 本文中的程序是一个AAC码流解析程序。该程序可以从AAC码流中分析得到它的基本单元ADTS frame,并且可以简单解析ADTS frame首部的字段。通过修改该程序可以实现不同的AAC码流处理功能。 原理 ...
分类:
其他好文 时间:
2017-07-18 13:23:39
阅读次数:
274
本文转载自:《hls之m3u8、ts流格式详解》 HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。 1、M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。 ...
分类:
其他好文 时间:
2017-07-06 20:40:18
阅读次数:
2835