ijkplayer
muwesky
软件工程师
展开
-
ijkplayer 整理笔记(1)——下载并编译
### Build Android1:下载git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.4.5.12:编译./init-android.shcd android/contrib原创 2016-03-04 18:11:30 · 1685 阅读 · 0 评论 -
ijkplayer编译脚本分析(一)——init-android.sh
init-android.sh# IJK_FFMPEG_UPSTREAM=git://git.videolan.org/ffmpeg.gitIJK_FFMPEG_UPSTREAM=https://github.com/Bilibili/FFmpeg.gitIJK_FFMPEG_FORK=https://github.com/Bilibili/FFmpeg.gitIJK_原创 2016-03-08 10:17:33 · 2643 阅读 · 2 评论 -
ijkplayer整理笔记(二)——ffplayer流程解析
纯干货:最近在看ijkplayer,顺便就把他的ffmplayer流程整理一下,就当作对自己看代码的总结吧。在这里我只是梳理了一下整个ffplayer的框架,顺着这个框架,再去看代码就会清晰明了很多。和大多数player一样,ffplayer有一个独立的read_thread读取数据,有一个独立的audio_thread用于解码音频数据以及render。另外video_thread用于原创 2016-03-10 11:13:11 · 5874 阅读 · 1 评论 -
ijkplayer整理笔记(三)——AVFormatContext类图详解类图详解
AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解:AVInputFormat:用于输入的一个类,对应播放的输入流。AVOutputFormat: 输出流AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。AVStream:对应track的信息。原创 2016-03-28 11:07:22 · 2203 阅读 · 0 评论 -
ijkplayer整理笔记(四)——readThread流程图
一下简单画了一下readThread的流程图原创 2016-03-28 13:32:13 · 2830 阅读 · 0 评论 -
ijkplayer整理笔记(五)——用add2line定位crash问题
调试步骤:一:在ndk目录中找到add2line工具我的目录是: /Users/aiven/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line为了方便使用,将此目录加入环境变量原创 2016-04-15 17:49:56 · 3085 阅读 · 0 评论