VLC
文章平均质量分 53
雾里看花-2012
这个作者很懒,什么都没留下…
展开
-
修改VLC读缓冲机制
0x00 前置信息为进一步降低延迟,采用极端方法修改VLC读缓冲机制。0x01 VLC读缓冲机制对于一个rtmp流的读取,发起端在Demux module中,具体在该模块的Demux方法中调用ffmepg的接口av_read_frame读取每一帧数据。但是这个read的接口实在不清晰,经过了多个抽象层的封装,最后真正指向了rtmp_read接口。还是通过一个图来看会比较清晰:上转载 2016-05-01 15:13:12 · 8618 阅读 · 0 评论 -
avformat_find_stream_info接口延迟降低
0x00 前置信息版本:ffmpeg2.2.0文件:vlc src/module/demux/avformat/demux.c函数:OpenDemux0x01 研究背景ffmpeg的两个接口avformat_open_input和avformat_find_stream_info分别用于打开一个流和分析流信息。在初始信息不足的情况下,avformat_find_stre转载 2016-05-01 15:11:13 · 1239 阅读 · 0 评论 -
VLC架构及流程分析
zz:https://jiya.io/archives/vlc_learn_2.html0x00 前置信息VLC是一个非常庞大的工程,我从它的架构及流程入手进行分析,涉及到一些很细的概念先搁置一边,日后详细分析。0x01 源码结构(Android Java相关的暂未分析)# build-android-arm-linux-androideabi/:第三方库。# mod转载 2016-05-01 15:09:21 · 575 阅读 · 0 评论 -
Linux 下编译 VLC for Android
https://jiya.io/archives/compile-vlc-for-android.html最近在研究VLC播放器,主要目的是使用Android平台VLC播放器进行RTMP直播,研究目的是为了降低RTMP直播的延迟,目标将延迟降到1s以内。首先需要在Linux(本人使用Ubuntu 14)下编译VLC for Android的源码,根据官方的Wiki,以及自己实际操作的步转载 2016-05-01 15:06:55 · 565 阅读 · 0 评论 -
ubuntu14.04上VLC编译问题
最近将VLC-2.1.6在ubuntu上编译,由于gstreamer版本是0.10,因此不能用vlc 2.0之后的版本.编译时报错,错误信息如下:/usr/bin/ld: /usr/local/lib/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_a64_muxer' can not be used when原创 2016-02-03 15:29:34 · 1542 阅读 · 1 评论 -
vlc发送的时间戳分析
很多人发送流媒体习惯于使用VLC, 很方便也很好用, 功能很强大.但是很少人提及VLC 发出的帧的时间戳是什么意义,是如何计算得来的. 本人最近分析了VLC的源代码, 分析了时间戳形成机制, 不敢独享,拿出来与大家共享.VLC发送实时流的命令一般如下: vlc -vvv localFile --sout udp://ip:port-vvv是输出调试信息的选项--sout是输出流原创 2016-02-04 10:02:11 · 3725 阅读 · 0 评论