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就完成了

  • 相关阅读:
    karto 资料
    底盘运动学
    QT中搜索文件列表
    Qt中引入boost库
    AGV调度理论链接
    qt开发杂记
    C++代码读取ping的网络延时
    结构体解析数据
    QJson 的简单使用
    Vue中问题总结 与未解决问题总结
  • 原文地址:https://www.cnblogs.com/renhui/p/9954730.html
Copyright © 2011-2022 走看看