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视频流播放

Nginx-rtmp 直播媒体实时流实现

搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmphls直播流及普通视频)

uniapp简易直播

在Windows下搭建基于nginx的视频直播和点播系统

利用nginx的搭建直播流媒体平台