摘要: http://blog.csdn.net/tteaonly/article/details/7279130 0. 起因 VLC最近出了2.0版本,决定今年深入掌握之,从分析代码开始,以此为备忘。 1. 概述 VLC多媒体框架的优点是:1.系统更加紧凑、高效;2.跨平台支持好,特别是桌面平台(包括Wi 阅读全文
posted @ 2017-07-18 20:10 STN_LCD 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/tteaonly/article/details/7378162 前面讨论最基础的设计思路,下面说明详细的设计实现。 Access 模块 Access模块完成数据获得,设计两个接口:Open()/Close(),提供三个回调函数即onStreamBegin( 阅读全文
posted @ 2017-07-18 20:09 STN_LCD 阅读(296) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/tteaonly/article/details/7333162 前言: 所谓轻量,即代码小而少;所谓便携,即依赖第三方库少。 说明: 在我从事的开放项目中,常常需要在桌面、手机环境里运行播放器,播放的大都是流式媒体(即无法进行SEEK操作的数据流),目前主 阅读全文
posted @ 2017-07-18 20:08 STN_LCD 阅读(692) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6536140.html 1.视频传输 从网络上接收视频时首先要解协议(RTSP/RTMP/HTTP),然后是解格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PC 阅读全文
posted @ 2017-07-18 18:53 STN_LCD 阅读(24630) 评论(0) 推荐(2) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6964506.html H.265(HEVC)编码格式能够在得到相同编码质量视频的前提下,使用相当于H.264(AVC)一半的存储容量,虽然H.265的算法复杂度比H.264高一个数量级,但是硬件水平在不断提高,因此H.265使用 阅读全文
posted @ 2017-07-18 18:43 STN_LCD 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6890882.html vlc播放流媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断校正本地时钟,播放音视频时根据本地时钟进行同步播放。首先了解两个概念:stream clock和syste 阅读全文
posted @ 2017-07-18 18:41 STN_LCD 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6858253.html 代码分析前,先要了解TS流基本概念:TS流之基本概念。 VLC解析TS流是通过libts库来分离的,libts库使用libdvbpsi库来解TS表。VLC使用模块加载机制来加载libts库,具体调用的文件是 阅读全文
posted @ 2017-07-18 18:40 STN_LCD 阅读(457) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6819722.html 首先了解RTSP/RTP/RTCP相关概念,尤其是了解RTP协议:RTP与RTCP协议介绍(转载)。 vlc使用模块加载机制调用live555,调用live555的文件是live555.cpp。 一、几个重 阅读全文
posted @ 2017-07-18 18:38 STN_LCD 阅读(829) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6752388.html 当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。 首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,rtmp,rtsp等),然后是解封 阅读全文
posted @ 2017-07-18 18:35 STN_LCD 阅读(712) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6770479.html 1, 按照官网给出的链接,git clone代码,配置好android sdk,ndk...后运行compile.sh; 2, 出现一个protobuf相关的问题(貌似要求protobuf3),自己去网站下 阅读全文
posted @ 2017-07-18 18:30 STN_LCD 阅读(718) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/jiayayao/p/6736201.html 可以先了解一下RTSP/RTP/RTCP的概念与区别:RTP与RTCP协议介绍(转载)。 在调试vlc-android时,熟悉了RTSP的会话流程。C表示RTSP客户端,S表示RTSP服务端: 第一步:查询 阅读全文
posted @ 2017-07-18 18:26 STN_LCD 阅读(905) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/leixiaohua1020/article/details/11955341 第一部分:RTSP协议 一、RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与 阅读全文
posted @ 2017-07-18 18:25 STN_LCD 阅读(912) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-24951403-id-3022939.html VLC源码分析总结 1. 概述 VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体 阅读全文
posted @ 2017-07-18 11:57 STN_LCD 阅读(4295) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616057.html 最近我也开始看 X264 的代码了,于是想到把我读代码的过程记录下来,因为总有很多新手问如何读代码,我这个帖子就是专为这些人写的。至于会读代码的人就完全没有必要看了。下面当然是以 X264 为例 阅读全文
posted @ 2017-07-18 10:51 STN_LCD 阅读(755) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616159.html 码率控制部分关键函数 5.1 x264_ratecontrol_start( x264_t *h,int i_slice_type) 功能 根据不同的slice类型调整qp的值 输入项目 x26 阅读全文
posted @ 2017-07-18 10:49 STN_LCD 阅读(652) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616158.html NAL部分关键函数 4.1 int x264_nal_encode( void *, int *, int b_annexeb, x264_nal_t *nal ) 功能 对一个片进行NAL编码 阅读全文
posted @ 2017-07-18 10:48 STN_LCD 阅读(321) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616157.html 去块滤波(Deblocking)部分关键函数 3.1 deblocking_filter_edgev( x264_t *h, uint8_t *pix, int i_pix_stride, in 阅读全文
posted @ 2017-07-18 10:47 STN_LCD 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616156.html CAVLC编码部分的关键函数 2.1 x264_macroblock_write_cavlc(x264_t *h, bs_t *s) 功能 判断宏块类型,对宏块进行CAVLC编码。 输入项目 x 阅读全文
posted @ 2017-07-18 10:45 STN_LCD 阅读(359) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616153.html 帧内帧间编码部分关键函数 1.1 x264_encoder_open (x264_param_t *param ) 功能 分配编码器所需结构体。 检测参数有效性。 初始化sps和pps。 分配编 阅读全文
posted @ 2017-07-18 10:43 STN_LCD 阅读(354) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xkfz007/articles/2616161.html 函数名称 所以位置 完成功能 void x264_frame_filter common\mc.c 帧滤波 void x264_frame_init_lowres common\mc.c 亮度1 阅读全文
posted @ 2017-07-18 10:41 STN_LCD 阅读(971) 评论(0) 推荐(0) 编辑