最近直播比较火,作为曾经的多媒体人,按捺不住想看看现在的直播客户端是如何解码的,解压众多直播app后,看到了熟悉的FFmpeg身影(太熟悉了,之前一直搞FFmpeg,解决各种文件sync问题啊),以及一个叫ijkffmpeg的库,这个是什么玩意儿,竟然没听说过啊(之前是做Android media framework的,也是一年多没接触多媒体了,所以out了啊),这怎么对得起我这个多媒体人的身份,遂晚上花了点时间研究了一下。
最终编译成功了apk在Android 5.1上运行起来了,中间遇到了不少错误,以前只是网上看别人分享的内容,这次自己也分享一下吧,要懂的回报啊,也顺便记录一下(后面编译新版本竟然没有遇到什么错误。。。)。
环境(条件):
Ubuntu 15.10
ndk:android-ndk-r11b(对应的toolchain版本是4.9,用来交叉编译的东东了)
能访问github(如果访问不了翻墙试试,可以花钱购买翻墙软件,我用过多态的vpn,不过由于公司默认可以翻墙,用的不多,偶尔在4G状态下用,收收Gmail也是ok的)
接下来开始编译了:
github搜索ijkplayer,选择第一个:
https://github.com/Bilibili/ijkplayer
参考README.md的Build Android部分进行编译(按照这个guide一步步来):