DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年5月26日

摘要: TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。5. 从视频Demux Filter... 阅读全文
posted @ 2014-05-26 23:07 DoubleLi 阅读(3883) 评论(0) 推荐(1)

摘要: 1.TS包得数据结构2.// Transport packet headertypedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面包中的数据是... 阅读全文
posted @ 2014-05-26 23:06 DoubleLi 阅读(1161) 评论(0) 推荐(0)

摘要: 前面介绍过的几种格式flv、mkv、asf等。他们音视频的数据包一般都是按照文件的顺序交叉安放。你解析完头部信息后。剩下的一般就按照文件顺序一个数据包一个数据包的解析就行了。但是MP4完全不是这种概念。他的媒体信息和数据是分开存放的。就是你想获得数据之前必须要解析出每个帧数据所有的位置。mp4存放这... 阅读全文
posted @ 2014-05-26 23:02 DoubleLi 阅读(10310) 评论(0) 推荐(1)

摘要: ES流(Elementary Stream):也叫基本码流,包含视频、音频或数据的连续码流. PES流(Packet Elementary Stream):也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流. TS流(Transport... 阅读全文
posted @ 2014-05-26 22:59 DoubleLi 阅读(998) 评论(0) 推荐(0)

摘要: 1.流媒体系统结构ES:elemental stream 基本数据流;PES:packet elemental stream分组的基本数据流;然后把PES打包成PS ,TS流,PS:program stream;TS:transport stream;DTS(解码时间戳)和PTS(显示时间戳)分别是... 阅读全文
posted @ 2014-05-26 22:53 DoubleLi 阅读(1737) 评论(0) 推荐(0)

摘要: 大话设计模式上的一个图,我用EA画出来的:UML中的6大关系相关英文及音标:依赖关系dependency[di'pendənsi]关联关系association[ə,səuʃi'eiʃən]聚合关系aggregation[ˌægrɪˈgeɪʃən]组合关系composition[,kɔmpə'ziʃ... 阅读全文
posted @ 2014-05-26 22:24 DoubleLi 阅读(427) 评论(0) 推荐(0)

摘要: 上一篇文章我详细介绍了如何开发一款高性能的TCP服务器的网络传输层.本章我将谈谈如何开发一个高性能的UDP服务器的网络层.UDP服务器的网络层开 发相对与TCP服务器来说要容易和简单的多,UDP服务器的大致流程为创建一个socket然后将其绑定到完成端口上并投递一定数量的recv操作.当有 数据到来... 阅读全文
posted @ 2014-05-26 22:23 DoubleLi 阅读(447) 评论(0) 推荐(0)

摘要: 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台... 阅读全文
posted @ 2014-05-26 22:22 DoubleLi 阅读(586) 评论(0) 推荐(0)

摘要: 在 MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送 流(TS:TransportStream)。据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流 (PS:ProgramS... 阅读全文
posted @ 2014-05-26 22:18 DoubleLi 阅读(1677) 评论(0) 推荐(0)

摘要: PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像PES包格式:PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中,start_code: 0x00 00 01stream_id:pes包头长:信息区:包含附加信息以及PTS和DTSPS流:每一个pes head... 阅读全文
posted @ 2014-05-26 22:17 DoubleLi 阅读(756) 评论(0) 推荐(0)

摘要: 最近使用h264码流数据进行录像,但是录出来的第一帧有马赛克,究其原因是录像的第一帧不是关键帧,所以需要录像是需要判断第一帧是否是关键帧,方法有两种,第一种是原码流的基础上查找,第二种是将原码流传递给ffmpeg让ffmpeg判断key_frame,第二种相对简单,但是由于这样一来录像和解码视频切合... 阅读全文
posted @ 2014-05-26 17:10 DoubleLi 阅读(18312) 评论(0) 推荐(0)

摘要: 来源:http://blog.csdn.net/lezhiyong 应用背景:线程1将每次数量不一的音频采样点(PCM音频数据)写入环形缓冲区,线程2每次取固定数量采样点送音频编码器,线程1线程2在平均时间内的读写数据量相等。(倒入桶中的水量有时大有时小,但每次取一瓢喝:) 该环形缓冲区借鉴Coo... 阅读全文
posted @ 2014-05-26 00:08 DoubleLi 阅读(5134) 评论(0) 推荐(0)

摘要: 开门见山,直接就事论事。假如有这么一个基于IOCP模型的Server,这个Server提供的所有服务中有这么一种服务……文件下载,我们再假设Server端存有一个20G的文件,客户端这时发送一个请求到服务端来,客户端要求下载这个20G的文件,由此可能引发一系列让人头疼的问题(不谈TransmitFi... 阅读全文
posted @ 2014-05-26 00:07 DoubleLi 阅读(4535) 评论(1) 推荐(0)