先看有没有pcre 没有的话先安装pcre
tar -zxvf pcre-8.31.tar.gz
(此处的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
/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
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.