当前位置: 首页 > 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.gsyq.cn/news/187657.html

相关文章:

  • 推荐6个AI论文网站,提供降重与自然改写功能,确保内容原创不标红
  • 2025年酒店布草洗衣机源头厂家权威推荐榜单:布草洗衣机/商用洗衣机/洗衣房洗衣机/消防服洗衣机/宾馆用洗衣机源头厂家精选 - 品牌推荐官
  • 跨平台权限混乱如何破局?C#统一认证授权体系构建全解析
  • AI使用手册 | 提示词工程
  • 揭秘C#类型别名黑科技:如何优雅适配复杂元组结构
  • 联盟营销落地页设计:突出TensorFlow应用场景优势
  • AI市场舆情分析榜单:原圈科技,定义2025年营销新标准
  • 2025年全屋定制品牌权威推荐榜:衣柜/板材/橱柜/装修/家装实力厂家精选,铭轩家俱等11家入围 - 品牌推荐官
  • Manacher
  • YOLOv8与OpenSpec集成方案:打造标准化AI开发流程
  • 2025年路沿石滑模机源头厂家权威推荐榜单:自走式/拦水带/水渠/路缘石/边沟滑模机源头厂家精选 - 品牌推荐官
  • 【C#跨平台权限管理终极指南】:揭秘统一权限架构设计核心与落地实践
  • gdb速查手册
  • 企业微信邮箱收费标准大揭秘:用户数越多单价越低? - 品牌2026
  • 校园暴力行为打架持刀检测数据集VOC+YOLO格式20991张4类别
  • 浙江禾辰货运代理有限公司 - 呼呼拉呼
  • AI论文工具排名:9个平台深度测评,开题报告生成与降重高效便捷
  • 2025年本地去污剂批发:高复购率脱漆剂供应商排行榜,当地口碑好的工业清洗剂/去污剂口碑推荐行业优质排行榜亮相 - 品牌推荐师
  • AI论文平台测评:9个工具实测推荐,开题报告与降重功能实用高效
  • 考勤、绩效与薪酬自动联动计算怎么做?HR 高效实操指南
  • 想做好薪酬管理?先搞懂智能薪酬管理系统的 4 大核心功能
  • 2025年酸奶杯包装行业靠谱企业推荐:雄县普联成塑料制品质量怎样? - 工业推荐榜
  • 力扣刷题:爬楼梯
  • YOLOv8结果可视化增强:绘制边界框与类别标签美化
  • YOLOv8 GitHub仓库Fork与Pull Request贡献指南
  • 推荐系统进阶之路:TensorFlow实现DeepFM模型
  • GEO服务商深度观察:技术、平台与垂直领域的路径分野 - 品牌测评鉴赏家
  • 2025年支持企业构建持久竞争力的战略体系
  • 计算机毕设Java旅游攻略网站 基于Java的智能旅游攻略管理系统开发 Java技术驱动的旅游攻略网站设计与实现
  • 大语言模型智能体强化学习:全景综述