nginx-rtmp-module搭建流媒体服务器实现直播
一.Nginx之——nginx-rtmp-module搭建流媒体服务器实现直播
离线安装包
链接:https://pan.baidu.com/s/1KtMo6S_YTmTA_2reRY0wyQ
提取码:qwer
1.离线安装gcc
将 gcc离线安装包 上传到待安装的系统中,进入gcc离线安装包执行安装命令:
rpm -ivh *.rpm --nodeps --force
执行完查看版本
gcc -v 会出现对应版本号
g++ -v会出现对应版本号
2.安装openssl
查看openssl版本
rpm -q openssl
如果没有显示如上则代表未安装,安装的话忽略以下
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
如果没有显示如上则代表未安装,安装的话忽略以下
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
如果没有显示如上则代表未安装,安装的话忽略以下
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查看是否安装成功
查看防火墙状态
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安装成功
接下来停止nginx
ps -ef|grep nginx
将离线安装包中的html文件夹整体替换nginx下面的html文件夹!
将离线安装包中的nginx.conf替换nginx的配置文件重新启动
/usr/local/nginx-1.18.0/sbin/nginx -c /usr/local/nginx-1.18.0/conf/nginx.conf
到此nginx的流媒体服务彻底搭建完成