linux搭建nginx-rtmp服务
Posted 小鱼一枚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux搭建nginx-rtmp服务相关的知识,希望对你有一定的参考价值。
确认安装编译所需要的环境:
安装前要确定安装了gcc-c++ 和openssl-devel (可以使用yum安装)
yum -y install gcc gcc-c++ yum install openssl-devel
linux下安装nginx-rtmp需要下面的几个安装包(安装包版本没有硬性要求 ,选择适合自己的即可):
1.nginx-1.13.6.tar.gz
2.nginx_mod_h264_streaming-2.27.zip
3.openss1-1.0.1.tar.gz
4.pcre-8.41.zip
将下载的安装包解压
使用mkdir命令建立nginx_rtmp目录,此目录是rtmp的安装位置
进入解压的nginx-1.13.6根目录下,执行命令:
./configure --prefix=/data/nginx_rtmp --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-pcre=/data/pcre-8.41 --add-module=/data/nginx-rtmp-module-master --add-module=/data/nginx_mod_h264_streaming-2.2.7 --with-openssl=/data/openssl-1.0.1l
注:--with-pcre --add-module --with-openssl后跟的路径是指这些包所存放的路径,事先在soft下建立的,并不唯一,--prefix后的路径为nginx指定安装路径,若想安装在其他路径,提前在该路径下建立nginx文件夹,安装时直接指定即可,也不唯一
编译并安装:
make
make install
验证nginx_rtmp是否安装成功:
进入创建的nginx_rtmp sbin目录下,执行命令:
./nginx -t
如果安装成功,显示:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
执行make命令(编译)过程中可能出现的错误:
1.注意:nginx安装时,报错/HLS/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c: In function ‘ngx_streaming_handler’:,此时需要修改src/ngx_http_streaming_module.c:
将红框内的内容注释掉,然后重新编译安装
2.编译过程中可能还出现如下图的错误:
解决办法:
直接去掉nginx安装包下/objs/Makefile文件中的-Werror。
然后再次编译安装。
编译后它报的是警告,不是错误了。此时执行make install(安装)命令
注:我当时修改后编译还是报错,然后我重新解压的nginx安装包,修改后编译安装才通过的。
以上是关于linux搭建nginx-rtmp服务的主要内容,如果未能解决你的问题,请参考以下文章
NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放