网络电视接收服务器配置步骤
接收服务器配置步骤
服务器:Centos 8核心+8G内存+50G硬盘
服务配置:nginx+rtmp+ffpmeg
1、升级系统
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Centos7
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
Centos6
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
2、安装nginx
cd
mkdir source #创建源码目录 后面的源码都放在这个目录
cd source
yum -y install git #安装git
git clone https://github.com/nginx/nginx.git #从github服务器上将nginx的源代码下载下来
git clone https://github.com/arut/nginx-rtmp-module.git #将rtmp模块的源码下载下来
下载依赖模块
rpm -qa|grep 模块名字 #查询安装的模块的包信息
wget https://www.openssl.org/source/openssl-1.1.0.tar.gz #下载OpenSSL源码包
wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz #下载pcre源码包
wget http://www.zlib.net/zlib-1.2.11.tar.gz #下载zlib包源码
tar -zxvf 包名 #解压各个包源码
添加nginx设置文件
cd
cd source
cd nginx
vi config.sh
添加如下内容
./auto/configure --prefix=/usr/local/nginx \
--with-pcre=../pcre-8.39 \
--with-openssl=../openssl-1.1.0 \
--with-zlib=../zlib-1.2.11 \
--with-http_v2_module \
--with-http_flv_module \
--with-http_mp4_module \
--add-module=../nginx-rtmp-module/
保存后给文件赋予操作权限,再执行
chmod 777 config.sh #赋予权限
./config.sh #执行脚本
安装依赖
yum -y install gcc #确保依赖的gcc安装
yum -y install gcc-c++ #确保依赖的c++已经安装
make #编译
vi #安装
放行80端口
安装iptables
yum install iptables-services
放行端口
iptables -I INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT #放行8084端口的 NEW状态请求(本机的RELATED,ESTABLISHED状态是默认放行的)
service iptables save #保存规则
service iptables restart #重启防火墙保证新的规则加载进来
测试nginx是否安装成功
打开ip:port,默认80,测试网站是否可以浏览
7\配置rtmp
在nginx配置文件中配置rtmp服务,记住rtmp服务是和http服务是平级的,所以我们需要在和http配置平级的位置另起rtmp服务
vi /usr/local/nginx/conf/nginx.conf #修改配置文件
在配置文件末尾加入以下内容(括号嵌套切记不要弄混)
rtmp config rtmp {
server { listen 1935; chunk_size 4096; application live { live on; record off; } application live2 { live on; record off; } application vod { play /var/flvs; } application vod_http { play http://服务器的ip/vod; } application hls { live on; hls on; hls_path /tmp/hls; } } }
/usr/local/nginx/sbin/nginx -s reload #修改配置文件重启nginx服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
8\测试rtmp端口是否通
端口放行需要有三个条件,1.云服务的安全组放行;2.防火墙iptables放行;3.服务本身放行
添加1935端口
iptables -I INPUT -p tcp -m state --state NEW --dport 1935 -j ACCEPT #放行1935端口的 NEW状态请求
service iptables save #保存规则
service iptables restart #重启防火墙保证新的规则加载进来
由于nginx服务我们已经配置过1935端口,所以是放行状态的,我们可以在windows本地使用telnet 命令测试端口是否通
至此,接收服务器配置完成。
LEAVE A COMMENTS