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

第五部分

前段时间,在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)

现在还不知道该如何修改,今天先记录到这里,由于快放年假,便于后来继续,一步步来……

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

多谢了

时间: 2024-10-01 08:11:36

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

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

第十部分 -- 开发板测试 前几天已经分别将nginx和ffmpeg移植到了开发板上面,但是还是没有进行任何的测试并不知道移植后的效果如何. 今天分别做了两个测试,证明移植的结果是可用的. 1.测试ffmpeg 对于nginx的测试在移植完成后就已经进行过了,当然就是简单的能够显示nginx欢迎界面而已,但是对我来讲,nginx能用就行,并没有对他进行深一步的测试. 但是对于ffmpeg不测试下总感觉不放心,虽然移植时运行显示可以,但是还不知道它能不能工作,所以首先用它进行了视频格式转换的测试.

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

第六部分 前几天一直被移植到ARM开发板上的nginx启动的问题困扰,在ARM开发板上启动时不是出现 nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory) 就是出现 /system/bin/sh: ./nginx: cannot execute - Permission denied 使用命令 adb shell chmod 755 /sdcard/mynginx/sbin/nginx 修改权限

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

第二部分 1.昨天已经把网络摄像机的rtsp视频流成功利用FFmpeg和Nginx转换成rtmp流推送到了nginx视频服务器上面,并且通过vlc可以观看到直播视频. 今天继续昨天的工作,将rtsp的视频流推送到Nginx上面,客户端根据hls协议使用http在网页进行观看(推送的仍然是rtmp视频流),关于hls,先给一小段简单介绍: HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,相对于常见的流媒

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

第一部分 主要步骤及命令记录: 1.下载nginx,地址http://nginx.org/en/download.html,选择最新版本下载.解压.当前最新版为:nginx-1.7.9. 2.为了增加对rtmp的支持,下载nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,这个是个开源项目.解压后,为了和我在网上看到的教程同步,我改了文件夹名字,将其改成了nginx-rtmp-modul

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

第八部分---FFmpeg移植到Android 最近这几天一直在搞FFmpeg的Android移植,我的目标是在Linux上对FFmpeg进行交叉编译最终得到可以push到Android目录下执行的ffmpeg可执行文件. 为了达到这个目的,完成对FFmpeg的移植,我可以说是查遍了几乎所有网络文章,试遍了网上的各种方法,但最终还是出现各种各样的错误,真是蛋蛋碎了一地阿! 刚刚开始试验的时候,在编译的时候小心脏还加速跳呢害怕失败出错,到后来试的多了,失败的多了直接没感觉了,想着反正没打算通过,很

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

第三部分 这几天实验室搬家,闹腾的,刚刚进入状态. 接着调试,客户端浏览器根据hls协议使用http在网页进行观看直播视频,期间遇到一些小问题,记录下. 1.昨天测试的时候,遇到一个情况,就是在无论在PC机还是移动端浏览器观看视频的时候,总是出现画面丢失现象,烦人得很. 控制台也显示丢包现象严重得很. 可以看出,丢包现象到了很严重的地步.看着都糟心. 此时使用的命令是: ffmpeg -i rtsp://admin:[email protected] -vcodec copy -acodec c

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

第九部分---项目ffmpeg命令解析 前面已经看到了ffmpeg在ARM开发板上执行给出的提示信息: usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... 参照前面在PC机linux操作系统上完成同样的任务执行的命令 ffmpeg -i rtsp://admin:[email protected]  -vcodec copy -acodec copy -s 640x480 -

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

第四部分 自从换了路由器之后,丢包少了,画面稳了,心情也好了. 今天上午ubuntu搜狗输入法突然不好使了,不能输入汉字了,真别扭阿.赶紧百度怎么办,搜到一条命令,删除IBus,具体什么命令我就不说了,坑阿!删除了以后整个系统设置都快全消失了.有人说这是ubuntu的BUG,谁知道呢,最后重装desk-top才行了. sudo apt-get instal ubuntu-desktop 所以阿,卸载啥软件一定要慎重. 步入正题-- 在命令没有变的前提下,测试了更多的Android手机浏览器,测试

Linux---nginx+ffmpeg搭建流媒体服务器

原帖地址:https://blog.csdn.net/loyachen/article/details/50907828 这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体服务器 步骤 安装ffmpeg 安装过程可以参考:centos编译安装ffmpeg:http://blog.csdn.net/loyachen/article/details/5