登录  /  注册

使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五)

php中文网
发布: 2016-08-08 09:29:45
原创
1634人浏览过

第五部分

前段时间,在Ubuntu上面搭建起来了能支持HLS的流媒体服务器,最终目标是在arm的开发板上搭建这样的流媒体服务器。现在工作只是做了一小部分,正在进行移植,记录下来,方便以后继续干。

1、首先是要移植nginx到arm的开发板上面。

这个其实有人已经做过了,可以使用别人的工程。

https://bitbucket.org/ntakimura/android-nginx/src/c80cb9c41a725ecf57f73a196735100aeef5b6e4/?at=android

这是android-nginx开源项目,在此基础上继续开发。

2、下载了原码之后,按照上面的步骤进行:

首先,确定有NDK环境,要调用NDK的工具链。

android ndk 提供脚本,允许自己定制一套工具链,方法是:

$NDK_HOME/build/tools/make-standalone-toolchain.sh \
    --platform=android-14 --install-dir=$HOME/local/android-toolchain
登录后复制
其中NDK_HOME就是你的NDK路径。

3、按照它的第二步,项目官网上写的是:

auto/configure \
    --crossbuild=android-arm \
    --prefix=/sdcard/nginx \
    --with-cc=$HOME/local/android-toolchain/arm-linux-androideabi/bin/gcc \
    --without-pcre --without-http_rewrite_module --without-http_userid_module \
    --with-cc-opt=-Wno-sign-compare
登录后复制
但是,当进入到auto的上一目录下执行时,会提示错误,找不到gcc,所以要修改下命令:
auto/configure \
    --crossbuild=android-arm \
    --prefix=/home/wangrui/arm-nginx \
    --with-cc=/home/wangrui/local/android-toolchain/bin/arm-linux-androideabi-gcc \
    --without-pcre --without-http_rewrite_module --without-http_userid_module \
    --with-cc-opt=-Wno-sign-compare
登录后复制
因为以后的make和make install要在root下,所以将命令中HOME改成了我的目录/home/wangrui/

4、不出错的话,能顺利完成,然后make,make install

5、将arm-nginx拷贝到android SDCARD中。

在拷贝时,会有权限问题,不能拷贝,修改arm-nginx文件夹权限:

chmod 777 arm-nginx -R
登录后复制
-R表示文件夹下的子文件夹和文件也一并修改。

6、将手机使用数据线连接,打开USB调式,安装adb工具

sudo apt-get install android-tools-adb
登录后复制

7、进入到SDK目录下,我的是/home/wangrui/java/sdk/platform-tools

执行命令:

adb shell
登录后复制
会进入到手机当中,执行命令:
cd sdcard
登录后复制
进入到sd卡中,找到arm-nginx目录

8、完整命令是:

cd sdcard/arm-nginx/sbin/ 
登录后复制

执行
./nginx
登录后复制
提示错误:
nginx: [alert] could not open error log file: open() "/home/wangrui/arm-nginx/logs/error.log" failed (2: No such file or directory)
2015/02/12 16:16:26 [emerg] 4079#0: open() "/home/wangrui/arm-nginx/conf/nginx.conf" failed (2: No such file or directory)
登录后复制
找不到文件,修改命令:
./nginx -p /sdcard/arm-nginx/ -c /sdcard/arm-nginx/conf/nginx.conf
登录后复制
执行提示错误:
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
登录后复制
现在还不知道该如何修改,今天先记录到这里,由于快放年假,便于后来继续,一步步来……

遇到过这种情况的前辈清不吝赐教阿!

多谢了

以上就介绍了使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号