欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx-rtmp-module搭建流媒体服务器实现直播

程序员文章站 2022-07-06 21:59:10
...

一.Nginx之——nginx-rtmp-module搭建流媒体服务器实现直播

离线安装包

链接:https://pan.baidu.com/s/1KtMo6S_YTmTA_2reRY0wyQ
提取码:qwer

nginx-rtmp-module搭建流媒体服务器实现直播

1.离线安装gcc

gcc离线安装包 上传到待安装的系统中,进入gcc离线安装包执行安装命令:

rpm  -ivh  *.rpm --nodeps --force

执行完查看版本
gcc -v 会出现对应版本号
g++ -v会出现对应版本号

2.安装openssl

查看openssl版本

rpm -q openssl 

nginx-rtmp-module搭建流媒体服务器实现直播如果没有显示如上则代表未安装,安装的话忽略以下
openssl官网:http://www.openssl.org/
安装版本:openssl-1.0.2k.tar.gz

安装命令:

#tar -zxvf openssl-1.0.2k.tar.gz
#cd openssl-1.0.2k
#sudo ./config --prefix=/usr/local/openssl-1.0.2k    #prefix指定安装目录
#sudo make #编译
#sudo make install  #安装

【注意】:此处使用的是config命令,而不是平常的configure命令
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

3.安装pcre

查看pcre版本

rpm -q pcre

nginx-rtmp-module搭建流媒体服务器实现直播如果没有显示如上则代表未安装,安装的话忽略以下
pcre官网:http://www.pcre.org/
安装版本:pcre8.42.tar.gz
安装命令:

#tar -zxvf pcre8.42.tar.gz
#cd pcre8.42
#sudo ./configure --prefix=/usr/local/pcre8.42    #prefix指定安装目录
#sudo make
#sudo make install

安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

【注意】:如果没有安装c++编译器,这个软件的安装会报错!

4.安装zlib

查看zlib版本

rpm -q zlib

nginx-rtmp-module搭建流媒体服务器实现直播如果没有显示如上则代表未安装,安装的话忽略以下
zlib官网:http://www.zlib.net/
安装版本:zlib-1.2.11.tar.gz
安装命令:

#tar -zxvf zlib-1.2.11.tar.gz
#cd zlib-1.2.11
#sudo ./configure --prefix=/usr/local/zlib-1.2.11    #prefix指定安装目录
#sudo make
#sudo make install

安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

5.下载nginx-rtmp-module

nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module
使用命令:

git clone https://github.com/arut/nginx-rtmp-module.git  

6.安装Nginx

6.1安装版本:nginx-1.18.0.tar.gz

安装命令:
–prefix代表安装路径
–with指定安装软件的路径
–add-module第三方模块目录

./configure --prefix=/usr/local/nginx-1.18.0  --with-openssl=/opt/software/openssl-1.0.2k --with-pcre=/opt/software/pcre-8.42 --with-zlib=/opt/software/zlib-1.2.11 --add-module=/opt/software/nginx-rtmp-module --with-http_ssl_module
#sudo make
#sudo make install

6.2启动nginx查看是否安装成功

nginx-rtmp-module搭建流媒体服务器实现直播查看防火墙状态

systemctl status firewalld

开启防火墙

systemctl start firewalld

停止防火墙

systemctl stop firewalld

开放对外端口

firewall-cmd --zone=public --add-port=80/tcp --permanent   #开放80端口
firewall-cmd --zone=public --add-port=8085/tcp --permanent  #开放8085端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent  #开放1935端口
firewall-cmd –reload #配置立即生效

centos7查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

nginx-rtmp-module搭建流媒体服务器实现直播出现以上界面代表nginx安装成功

接下来停止nginx

ps -ef|grep nginx

nginx-rtmp-module搭建流媒体服务器实现直播将离线安装包中的html文件夹整体替换nginx下面的html文件夹!
nginx-rtmp-module搭建流媒体服务器实现直播将离线安装包中的nginx.conf替换nginx的配置文件nginx-rtmp-module搭建流媒体服务器实现直播重新启动

/usr/local/nginx-1.18.0/sbin/nginx -c /usr/local/nginx-1.18.0/conf/nginx.conf

到此nginx的流媒体服务彻底搭建完成