06 03 2017


先看有没有pcre 没有的话先安装pcre

tar -zxvf pcre-8.31.tar.gz

 cd pcre-8.31
 ./configure --prefix=/usr/local/pcre

编译openresty  把nginx-rtmp-module-master 放入openresty 


                                                                                    (此处的prce路径是源码的路径)

 ./configure --prefix=/usr/local/data/openresty --with-pcre=/usr/local/prce-8.31 --with-http_flv_module --with-http_mp4_module --add-module=/usr/local/openresty/nginx-rtmp-module-master


gmake &&gmake install



/usr/local/data/openresty/nginx/sbin nginx(启动nginx)

 ps -A |grep nginx  (查看进程nginx)



 /usr/local/data/openresty/nginx/sbin/nginx -t(检查nginx状态是否正确)

/usr/local/data/openresty/nginx/sbin/nginx -s reload (重启nginx)


nginx.conf 配置里需要加

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application vod {
            play /usr/local/data/openresty/nginx/html/media/vod/;(自己路径)
        }

        application live {
            live on;
            hls on;
            recorder all {
                record all;
                record_path /usr/local/data/openresty/nginx/html/media/vod/;
                record_append on;
                record_suffix .flv;
           }
                       hls_path /usr/local/data/openresty/nginx/html/media/hls/;
            hls_fragment 3s;
            hls_playlist_length 10s;
        }
         
    }
}


http大括号里也需要配置hls才能播放

location /hls{
            root   /usr/local/data/openresty/nginx/html/media/hls/;
            index  index.html index.htm;
        }



==========================================================


1、安装依赖库
yum install readline-devel pcre-devel openssl-devel gcc

2、下载及安装OpenResty
wget https://openresty.org/download/openresty-1.11.2.2.tar.gz
tar -zxvf openresty-1.11.2.2.tar.gz
cd openresty-1.11.2.2
./configure --prefix=/usr/local/data/openresty --with-pcre=/usr/local/data/tgz/pcre-8.40  --with-http_flv_module --with-http_mp4_module --add-module=/usr/local/data/tgz/openresty-1.11.2.2/nginx-rtmp-module-master
gmake && gmake install

注意:
A、pcre的路径是pcre的源码路径,不是安装路径
B、提前将nginx-rtmp-module-master.tar.gz解压到OpenResty的源码目录下

3、添加软连接(非必需)
ln -s /usr/local/data/openresty/nginx/sbin/nginx  /usr/sbin/nginx

4、添加开机启动
vi /etc/rc.local
在rc.local中添加/usr/local/data/openresty/nginx/sbin/nginx(nginx的目录)
重启服务器后生效

5、修改nginx配置文件
cd /usr/local/data/openresty/nginx/conf/nginx.conf/nginx
添加以下内容
A、在http下的server中,添加以下代码
location /hls {
            root   /usr/local/data/openresty/nginx/html/media/hls/;(http观看直播的地址,地址例如:http://ip地址(或域名)/media/hls/***.m3u8)
            index  index.html index.htm;
}
B、在http的同级,添加以下代码
rtmp {
server {
listen 1935;
chunk_size 4000;
#点播配置
application vod {
play /usr/local/data/openresty/nginx/html/media/vod/;
}

#直播配置
application live {
live on;
hls on;
recorder all {
record all;
record_path /usr/local/data/openresty/nginx/html/media/vod/;
record_append on;
record_suffix .flv;
  }
  hls_path /usr/local/data/openresty/nginx/html/media/hls/;
hls_fragment 3s;
hls_playlist_length 10s;
}
 
}
}

6、修改完成之后,启动或重启nginx服务(视情况定)
/usr/local/data/openresty/nginx/sbin/nginx -t (测试nginx.conf是否修改正确)
/usr/local/data/openresty/nginx/sbin/nginx -s reload (重启服务)
/usr/local/data/openresty/nginx/sbin/nginx (启动服务)

7、obs播放
串流地址:rtmp://ip地址(或域名)/live
注意:
A、服务器要关闭防火墙或者是将1935端口加入到防火墙中
B、将1935端口加入防火墙的步骤(centos6.5)
/etc/sysconfig/iptables 
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT
保存退出
重启防火墙

8、观看直播
http://ip地址(或域名)/media/hls/***.m3u8

发表评论