zoukankan      html  css  js  c++  java
  • 开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

    一、安装Git与yasm

    sudo apt-get install git
    sudo apt-get install yasm

    二、下载和配置 SDK、NDK

    SDK一般开发时肯定都有的,NDK一般是不默认下载的, 不建议使用SDK Manager下载的NDK,存在一些问题, 建议去官网下载。

    接着是配置环境变量:

    设置修改下:.bashrc文件,把SDK和NDK配置上:

     

    然后source .bashrc,键入ndk-build -v 看有没有东西输出 验证配置是否生效。

     

    三、拉取ijkplayer源码

    git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
    cd ijkplayer-android
    git checkout -B latest k0.8.4

    四、初始化android

    ./init-android.sh

    五、编译脚本配置

    就是自动化编译时的一些配置选项,比如支持什么协议啊,支持什么音视频类型等, 这个配置文件是:config/module.sh,你喜欢可以打开看看这个文件: 比如这里是配置处理什么类型的数据的,enable启用,disable禁用。

    官方提供了三个模板给我们使用:

    module-default.shmodule-lite-hevc.shmodule-lite.sh。

    六、初始化android支持Https

    cd ..
    ./init-android-openssl.sh

    注:如果出现NDK或者SDK找不到,可以执行一下source ~/.bash_profile

    七、clean一下

    cd android/contrib
    ./compile-openssl.sh clean
    ./compile-ffmpeg.sh clean

    八、编译openssl

    ./compile-openssl.sh all

    九、编译ffmpeg

    这里的话看你需要,如果想编译所有版本的so库,就跟all,如果是特定 CPU架构就跟cpu架构,比如:./compile-ffmpeg.sh armv7a 

    ./compile-ffmpeg.sh all

    十、编译ijkplayer

    加all默认编译所有架构的so库,不加默认只编译armv7a架构

    ./compile-ijk.sh all

    编译成功后,会在目录下生成一个ijkplayer的工程:

    到此,在Linux/Ubuntu 下编译ijkplayer就完成了

  • 相关阅读:
    剑指21.栈的压入、弹出序列
    剑指20.包含min函数的栈
    剑指19.顺时针打印矩阵
    Java--使用反编译工具,打开jar包,查看源码
    没想到 Unicode 字符还能这样玩?
    angularjs中响应回车事件
    两个很好的angular调试工具-——batarang(stable)和ng-inspector
    基于 ThinkPHP5 的 cltphp 被搜索劫持,篡改首页的解决过程记录
    国内外CDN服务商CNAME特征串调研
    开源中国/码云 README.md上传图片的爬坑记录
  • 原文地址:https://www.cnblogs.com/renhui/p/9954730.html
Copyright © 2011-2022 走看看