MPEG-2 TS
NB_vol_1
这个作者很懒,什么都没留下…
展开
-
MPEG-2 TS学习(一)MPEG-2 TS格式解析
MPEG-2 TS格式解析ts文件格式解析TS文件格式详解白话浅谈MPEG2-TS之demuxTS文件解析流程TS流的解码过程-ES-PES-DTS-PTS-PCRMPEG-2 TS码流分析本文来自上面几篇文章的整理分析TS和FLV不同TS流是由连续的TS传输包构成的每一个TS包的长度固定是188字节,TS转载 2017-02-26 16:38:04 · 10466 阅读 · 0 评论 -
MPEG-2 TS学习(八)tsfilter源码阅读(5)解析PMT
解析PMT 解析完成PAT之后,就得到了program的信息了,如果program中存放了PMT的信息,那么就把program中PMT的PID记录下来,根据PID查找对应的TS包,找到之后就可以从该TS包中解析出PMT了从TS包中读取PMT // 从TS包中读取PMT friend PMT& operator<<(PMT& pmt, Packet&原创 2017-02-26 21:50:12 · 717 阅读 · 0 评论 -
MPEG-2 TS学习(七)tsfilter源码阅读(4)解析PAT
解析PAT从TS包中读取PAT // 从TS包中读取PAT friend PAT& operator<<(PAT& pat, Packet& packet) { const char* payload; // 获取TS的载荷 packet.getPayload(payload); // 强制转换原创 2017-02-26 21:39:22 · 582 阅读 · 0 评论 -
MPEG-2 TS学习(七)tsfilter源码阅读(4)读取TS包
读取TS 实现比较简单,读取188字节的数据即可/* TS包 */class Packet{public: // ... // 读取数据 friend std::istream& operator>>(std::istream& is, Packet& packet) { // 读取 is.read(reinterpret_原创 2017-02-26 21:31:41 · 743 阅读 · 0 评论 -
MPEG-2 TS学习(六)tsfilter源码阅读(3)TS的解析流程
TS的解析流程解析流程 解析流程如下: 1、读取一个TS包,注意Packet重载了>>操作符 2、如果TS包的PID等于0,表示TS包中装的是PAT (1)从TS包中把PAT读取出来,PAT也重载了>>操作符 (2)把PAT中的program读取出来 (3)遍历所有的program (原创 2017-02-26 21:26:13 · 960 阅读 · 0 评论 -
MPEG-2 TS学习(五)tsfilter源码阅读(2)TS的数据结构
TS的数据结构TS包TS包的包头提供关于传输方面的信息:同步、有无差错、有无加扰、PCR(节目参考时钟)等标志。TS包的包头长度不固定,前32比特(4个字节)固定,后面可能跟有自适应字段(适配域)。32个比特(4个字节)是最小包头。包头的结构固定如下:同步字节传输错误指示开始指示传输优先级原创 2017-02-26 21:02:01 · 1120 阅读 · 0 评论 -
MPEG-2 TS学习(四)tsfilter源码阅读(1)概述
TS源码阅读介绍 了解了TS的格式之后,为了加深理解,分析一个开源的项目TSParser,看看TS的解析在代码中是怎么样实现的。 TSParser的地址: TSParser项目结构 项目下载下来之后可以看到,项目仅仅包含四个文件: types.h 定义了各种数据原创 2017-02-26 20:07:12 · 803 阅读 · 0 评论 -
MPEG-2 TS学习(二)MPEG-2 TS码流分析
TS源码阅读介绍 了解了TS的格式之后,为了加深理解,分析一个开源的项目TSParser,看看TS的解析在代码中是怎么样实现的。 TSParser的地址: TSParser项目结构 项目下载下来之后可以看到,项目仅仅包含四个文件: types.h 定义了各种数据类型和结构体 TSPars转载 2017-02-26 19:48:21 · 1570 阅读 · 0 评论 -
MPEG-2 TS学习(三)多媒体文件格式之TS
TS流是MPEG-2标准中定义一种用于直播的码流结构,具有很好的容错能力。所有跟TS相关的标准可以从ISO/IEC_13818-1中找到。通常TS流的后缀是.ts、.mpg或者.mpeg,多数播放器直接支持这种格式的播放。0. 学习多媒体容器格式的目的主要是为了回答以下问题:该容器中数据是如何组织的?该容器包含哪些编码格式的数据?这些数据是如何存储的?该容器包含哪些元数转载 2017-02-26 20:04:51 · 3870 阅读 · 0 评论 -
MPEG-2 TS学习(九)tsfilter源码阅读(6)解析音视频数据
解析音视频数据 在上一篇博客中,我们已经得到stream,stream里面包含了stream的类型和PID,根据stream的类型判断,如果是音视频数据,那么就可以根据PID查找得到包含这些音视频数据的TS包。代码实现略原创 2017-02-26 21:55:48 · 958 阅读 · 0 评论