部署Nginx流媒体服务器

部署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文件里的内容

总结

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值