网络电视接收服务器配置步骤

接收服务器配置步骤

服务器: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