X264+rtmp+facc编译

来源:互联网 发布:鹰视眼监控软件app 编辑:程序博客网 时间:2024/06/14 03:40
  1. 编译x264源码
    下载x264源码
git clone http://git.videolan.org/git/x264.git

进入该目录下
这里写图片描述
若是没有build_android.sh脚本,进行新建

tourch build_android.sh
vim build_android.sh

编写build_android.sh脚本

#!/bin/bashNDK_ROOT=/ndk_build/android-ndk-r14bSYSROOT=$NDK_ROOT/platforms/android-9/arch-arm/TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64function build_one{ ./configure \    --prefix=$PREFIX \    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \    --sysroot=$SYSROOT \    --host=arm-linux \    --enable-pic \    --enable-static \    --disable-asm \    --disable-shared \    --disable-cli    make clean    make    make install}CPU=armPREFIX=$(pwd)/android/$CPU  build_one

注意
这里写图片描述
这里的目录就是我之前提到过的linux环境变量的配置,没有配置的 欢迎移架linux环境变量配置
执行编译

./build_android.sh

若是没有权限,给予一定的权限

chmod +x build_android.sh

这里写图片描述

2.编译rtmp
下载rtmpdump-2.3 可直接编译安装, rtmpdump主页
解压

tar -xvf  rtmpdump-2.3.tgz
cd rtmpdump-2.3

编译

makemake install

3.编译FAAC
下载facc

Wget https://ncu.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

解压

tar -xzf faac-1.28.tar.gz

编写脚本

vim build_android.sh
#!/bin/shCPU=$1NDK_ROOT=/ndk_build/android-ndk-r14bexport PLATFORM=$NDK_ROOT/platforms/android-9/arch-arm export PREBUILT=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/binexport PREFIX="$(pwd)/android/arm"export CROSS_COMPILE=$PREBUILT/arm-linux-androideabi-export CFLAGS="-DANDROID -fPIC -ffunction-sections -funwind-tables -fstack-protector -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300"export CPPFLAGS="$CFLAGS"export CFLAGS="$CFLAGS"export CXXFLAGS="$CFLAGS"export CXX="${CROSS_COMPILE}g++ --sysroot=${PLATFORM}"export LDFLAGS="$LDFLAGS"export CC="${CROSS_COMPILE}gcc --sysroot=${PLATFORM}"export NM="${CROSS_COMPILE}nm"export STRIP="${CROSS_COMPILE}strip"export RANLIB="${CROSS_COMPILE}ranlib"export AR="${CROSS_COMPILE}ar"./configure --program-prefix=$PREFIX --without-mp4v2 --host=arm-linuxmake install

进入相应的目录

mkdir androidcd android/mkdir arm

下面建lib ,include 文件夹
这里写图片描述
将写好的build_andorid.sh 推到linux中该相应的目录下
这里写图片描述
编译

chmod +x build_android.sh ./build_android.sh 

至此视频直播所需要的相应的文件以及环境变量配置完成,下篇进行真正的实战。