阜新市网站建设_网站建设公司_支付系统_seo优化
2025/12/31 15:51:27 网站建设 项目流程

参考:

https://blog.csdn.net/wangjingkaibear/article/details/128385467
https://www.codeleading.com/article/43194801246
https://blog.51cto.com/u_16099347/12450874

使用的版本:

image

nginx-rtmp-module:

git clone https://github.com/arut/nginx-rtmp-module.git

交叉编译工具:ndk r26b

编译流程

1. 修改代码

需要先修改nginx源代码
image
image

2. 添加编译脚本Nginx 编译脚本:configure-arm.sh

#!/bin/bash./configure --user=root --group=root \
--prefix=/home/xxx/projects/nginx3/output/nginx \
--with-http_ssl_module \
--with-cc=/home/xxx/projects/android-ndk-r26d/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android31-clang \
--with-cpp=/home/xxx/projects/android-ndk-r26d/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android31-clang++ \
--with-pcre=../pcre2-10.44 \
--with-openssl=../openssl-3.5.1 \
--add-module=../nginx-rtmp-module \
--with-http_flv_module \
--with-http_mp4_module \
--with-zlib=../zlib-1.2.13

添加后执行 ./configure-arm.sh

3. 修改makefile文件

执行完脚本后,修改makefile文件
image

搜索./config即可,pcre2那里添加--host=arm-linux,openssl那里添加no-asm android-arm64 -pie -fPIE

4.修改ngx_auto_config.h

ngx_auto_config.h需要添加三段代码
image

#ifndef NGX_HAVE_GCC_ATOMIC
#define NGX_HAVE_GCC_ATOMIC 1
#endif#ifndef NGX_SYS_NERR
#define NGX_SYS_NERR  132
#endif#ifndef NGX_HAVE_MAP_ANON
#define NGX_HAVE_MAP_ANON 1
#endif

5.编译代码

export ANDROID_NDK_ROOT=/home/xxx/projects/android-ndk-r26d
export ANDROID_NDK_HOME=/home/xxx/projects/android-ndk-r26d
PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATHmake -j4make install

6.在Android设备上运行nginx

./nginx -p /xxx/nginx
image
image
image

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询