部署Nginx流媒体服务器
一、需求描述
本次需求是使用ffmpeg进行转码服务,rtmp转flv,需要使用到Nginx流媒体服务器,找了个nginx-http-flv-module插件,下面是具体的配置流
二、使用步骤
1.安装基础依赖库
我用的linux服务器信息:
[root@vrgv nginx_transcode]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
先查看linux服务器是否有下面几个服务(openssl/pcre/zlib/gcc):
[root@vrgv forNginx]# rpm -qa|grep -i openssl
openssl-libs-1.0.2k-21.el7_9.x86_64
openssl-1.0.2k-21.el7_9.x86_64
openssl-devel-1.0.2k-21.el7_9.x86_64
[root@vrgv forNginx]# rpm -qa|grep -i pcre
pcre-8.32-17.el7.x86_64
pcre-devel-8.32-17.el7.x86_64
[root@vrgv forNginx]# rpm -qa|grep -i zlib
zlib-1.2.7-18.el7.x86_64
zlib-devel-1.2.7-18.el7.x86_64
[root@vrgv forNginx]#
使用 rpm -qa|grep -i 命令,如果已安装会显示对应的信息, 如果是空白,就表示没有安装。可以通过yum在线安装:
yum -y install unzip
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
也可以通过rpm安装或者直接上传源码安装,具体操作自行百度,下面是准备的包:
2.配置nginx
解压nginx和nginx-http-flv-module-master:
[root@vrgv nginx_transcode]# tar -zxvf nginx-1.8.0.zip
[root@vrgv nginx_transcode]# unzip nginx-http-flv-module-master.zip
进入nginx目录:
[root@vrgv nginx_transcode]# cd nginx-1.8.0
[root@vrgv nginx_transcode]# ll
总用量 24192
drwxr-xr-x 13 root root 4096 4月 20 2020 nginx-1.8.0
drwxr-xr-x 8 root root 4096 11月 4 2020 nginx-http-flv-module-master
-rw-r--r-- 1 root root 3032692 5月 12 16:56 nginx-http-flv-module-master.zip
-rw-r--r-- 1 root root 14280364 5月 12 16:56 nginx-1.8.0.zip
-rw-r--r-- 1 root root 5294857 5月 12 16:56 openssl-1.1.0l.tar.gz
-rw-r--r-- 1 root root 1539766 5月 12 16:56 pcre-8.20.tar.gz
-rw-r--r-- 1 root root 607698 5月 12 16:56 zlib-1.2.11.tar.gz
将nginx-http-flv-module 配置到nginx中:
命令中的prefix=/usr/local/nginx的意思是将nginx安装到/usr/local/nginx目录下,
后面的*add-module=*是指定nginx-http-flv-module-master文件的位置
[root@vrgv nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --add-module=/home/nginx_transcode/nginx-http-flv-module-master
编译和安装:
[root@vrgv nginx-1.8.0]# make && make install
到此,nginx已经安装完成,接下来去启动:
[root@vrgv home]# cd /usr/local/nginx/sbin/
[root@vrgv sbin]# ./nginx
[root@vrgv sbin]# ps -ef|grep nginx
root 29815 1 0 19:58 ? 00:00:00 nginx: master process ./nginx
nobody 29816 29815 0 19:58 ? 00:00:00 nginx: worker process
root 30159 16197 0 19:58 pts/0 00:00:00 grep --color=auto nginx
3.配置nginx的配置文件
进入conf目录:
[root@vrgv sbin]# cd /usr/local/nginx/conf/
[root@vrgv sbin]# vim nginx.conf
根据自己的需要修改nginx.conf文件里的内容