上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: 本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。进入testProgs目录,执行./openRTSP rtsp://xxx... 阅读全文
posted @ 2014-08-14 18:01 rlandj 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 1. 关于#和##1.1).在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如在早期的VLC版本中,有如下宏定义:[cpp]view plaincopy#defineSTRINGIFY(z... 阅读全文
posted @ 2014-08-14 17:57 rlandj 阅读(883) 评论(0) 推荐(0) 编辑
摘要: VLC采用多线程并行解码架构,线程之间通过单独的一个线程控制所有线程的状态,解码器采用filter模式.组织方式为模块架构模块简述:libvlc 是VLC的核心部分。它是一个提供接口的库,比如给VLC提供功能接口:流的接入,音频视频的输出,插件管理,线程系统。interface 包含... 阅读全文
posted @ 2014-08-09 17:13 rlandj 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中 进行播... 阅读全文
posted @ 2014-08-01 13:59 rlandj 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 在做VLC开发的时候,想使用一个模块访问另外一个模块的数据, 比如在网络模块得到了一些数据,想在其他模块得到这些数据进行处理,这时候就需要两个模块共享一些变量。 查看VLC的源码,发现VLC专门有variables.h和variables.c是用来处理变量的。它提供了一些方法可以创建VLC变量... 阅读全文
posted @ 2014-07-31 11:08 rlandj 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 目录1 简介22 概述23 播放列表文件33.1 介绍33.2新标签43.2.1EXT-X-TARGETDURATION43.2.2EXT-X-MEDIA-SEQUENCE43.2.3EXT-X-KEY43.2.4EXT-X-PROGRAM-DATE-TIME53.2.5EXT-X-ALLOW-CA... 阅读全文
posted @ 2014-07-26 18:29 rlandj 阅读(11218) 评论(0) 推荐(2) 编辑
摘要: M3U8有啥好处 ? 网上搜索了一下,大家众说纷纭,个人理解主要是可以做多码率的适配,根据网络带宽,客户端会选择一个适合自己码率的文件进行播放,保证视频流的流畅。在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG... 阅读全文
posted @ 2014-07-26 18:28 rlandj 阅读(22582) 评论(1) 推荐(0) 编辑
摘要: 使用条件变量提高效率本文是 POSIX 线程三部曲系列的最后一部分,Daniel 将详细讨论如何使用条件变量。条件变量是 POSIX 线程结构,可以让您在遇到某些条件时“唤醒”线程。可以将它们看作是一种线程安全的信号发送。Daniel 使用目前您所学到的知识实现了一个多线程工作组应用程序,本文将围绕... 阅读全文
posted @ 2014-05-31 11:01 rlandj 阅读(353) 评论(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-10 11:21 rlandj 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 1.ADTSADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7个字节的ADTS header。也就是说你可以把ADTS这个头看作是AAC的frameh... 阅读全文
posted @ 2014-05-10 10:20 rlandj 阅读(1901) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页