当前位置: 首页 > news >正文

nginx交叉编译 添加rtmp-module 用在Android设备上

参考:

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

http://www.jsqmd.com/news/171837/

相关文章:

  • 推荐6个AI论文网站,提供降重与自然改写功能,确保内容原创不标红
  • 2025年毛坯房装修公司品牌怎么选?苏州这3家口碑好、适配本地需求的品牌别错过 - 品牌测评鉴赏家
  • 2025年酒店布草洗衣机源头厂家权威推荐榜单:布草洗衣机/商用洗衣机/洗衣房洗衣机/消防服洗衣机/宾馆用洗衣机源头厂家精选 - 品牌推荐官
  • 跨平台权限混乱如何破局?C#统一认证授权体系构建全解析
  • 揭秘C#类型别名黑科技:如何优雅适配复杂元组结构
  • 使用Docker Run命令快速启动YOLOv8镜像的终极方法
  • 使用Nginx反向代理访问多个TensorFlow开发实例
  • 【C#网络通信拦截器实战】:掌握高效请求监控与数据过滤核心技术
  • 阶梯定价策略:用量越大单价越低刺激消费
  • 百度搜索结果优化:提高TensorFlow镜像相关文章曝光率
  • 联盟营销落地页设计:突出TensorFlow应用场景优势
  • 2025年西安音乐喷泉设备公司推荐榜:西安水云间环境工程有限公司,大型音乐喷泉/脚踏自行车喷泉/自行车喷泉/音乐喷泉维修/旱地喷泉/声控呐喊喷泉/音乐喷泉/动感单车喷泉公司精选 - 品牌推荐官
  • AI市场舆情分析榜单:原圈科技,定义2025年营销新标准
  • 告别繁琐Program类,C# 12顶级语句如何重塑你的开发流程?
  • 2025年工作服/科技行业工装/车间工厂服装推荐榜:江苏奋斗服饰等厂家,适配多元场景职业形象塑造 - 品牌推荐官
  • 企业微信联系方式怎么添加?详细教程助你高效拓客! - 品牌2026
  • 【C#高级编程必杀技】:掌握Lambda默认参数,写出更优雅的函数式代码
  • CSDN博客矩阵建设:多账号同步发布TensorFlow教程
  • C#元组与using别名协同优化方案(资深架构师私藏技法曝光)
  • 2025年全屋定制品牌权威推荐榜:衣柜/板材/橱柜/装修/家装实力厂家精选,铭轩家俱等11家入围 - 品牌推荐官
  • Manacher
  • lamda、gamma实验结果说明
  • YOLOv8模型压缩与量化:适用于边缘设备部署
  • 个人开发者福利:免费试用TensorFlow-v2.9镜像环境
  • 2026重庆儿童生长发育迟缓专业医院推荐 口碑好效果佳+优质精神心理门诊医院汇总 - 品牌2026
  • TPU支持情况说明:TensorFlow-v2.9能否发挥最大性能?
  • js 动态拦截属性
  • 2025年真空炉/马弗炉/熔块炉/管式炉厂家推荐:洛阳力宇窑炉全系工业窑炉解决方案 - 品牌推荐官
  • 分布式AI推理任务调度陷阱与避坑指南,90%工程师都忽略的3个细节
  • YOLOv8目标检测可视化输出:结果保存与标注格式转换