- 博客(6)
- 收藏
- 关注
转载 MP4文件sample读取流程
前面两篇博客描述了MP4文件的boxer组成结构,各个boxer的含义和包含的文件信息;另外也描述了stts, stco, stsz, stsc, ctts等boxer是如何建立一张张用于查找各个sample具体位置,sample大小,时间和sampleIndex的对应关系的表,通过这些表,我们将一个MP4文件的所有的sample有机的组成在了一起,可以任意读取文件按特定sample或者特定时刻的
2016-06-26 23:17:43 5564
转载 SampleTable和SampleIterator的初始化和设置
包含转化媒体时间到实际的sample的信息,是一个容器,包含下面的所有的表if (chunk_type == FOURCC('s', 't', 'b', 'l')) { ALOGV("sampleTable chunk is %d bytes long.", (size_t)chunk_size); mLastTrack->sampleTable = new S
2016-06-26 22:58:58 1595
转载 parseChunk学习
任意一个MP4文件,它都是由一个个相邻的box组成的,播放MP4文件前需要解析这些box获得视频的数据,主要结构如下:fytp-----------moov(视频数据结构)---------------------------------mdat(视频数据) |
2016-06-26 22:57:22 655
转载 MPEG-2 TS/PS同步原理
一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。 在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference), 用于恢复出与编码端一致的系统时序时钟STC(System Time Clock)。 在PES层, 在PES头信息里包含有表示时间戳
2016-06-16 23:07:18 468
转载 mpeg2-ts格式解析
首先,ts主要是用于dvb的传输,ts可以理解成一种传输上的协议,要不怎么叫transport-stream,但是也可以理解成一种封装格式。不管是ts文件,还是ts实时流,都可以这样来看,它由N个独立的packet构成,每个大小188Bytes。每个packet都由两部分构成,header和data,header描述了一些关于这个packet的信息,而data就是这个packet所携带的音
2016-06-16 23:04:10 2373
转载 NuPlayer介绍
简介Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。Android4.0之后HttpLive和RTSP协议开始使用NuPlayer播放器,Android5.0(L版本)之后本地播放也开始使用NuPlayer播放器。 视频是如何播放的DataSource有两个概念:上面框图中的DataSourceInput(或者直接叫DataSou
2016-06-16 22:56:30 6707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人