nginx flv centos配置
模块介绍:
https://github.com/winshining/nginx-http-flv-module
nginx flv是基于nginx-rtmp-module的流媒体服务器
功能对比:
功能 | nginx-http-flv-module | nginx-rtmp-module | 备注 |
---|---|---|---|
HTTP-FLV (播放) | √ | x | 支持HTTPS-FLV和chunked回复 |
GOP缓存 | √ | x | |
虚拟主机 | √ | x | |
省略listen配置 | √ | 见备注 | 配置中必须有一个listen |
纯音频支持 | √ | 见备注 | wait_video或wait_key开启后无法工作 |
定时打印访问记录 | √ | x | |
JSON风格的stat | √ | x |
安装
yum install https://extras.getpagespeed.com/release-el$(rpm -E %{rhel})-latest.rpm
yum install nginx-module-flv
1. 通过nginx.conf引用
安装完毕后,HTTP-FLV功能的配置文件http-flv.conf和RTMP功能的配置文件rtmp.conf会被放在/etc/nginx/http-flv目录下,通过include手工将它们添加到/etc/nginx/nginx.conf,以开启HTTP-FLV和RTMP功能:
http {
...
include /etc/nginx/http-flv/http-flv.conf;
}
include /etc/nginx/http-flv/rtmp.conf;
添加以下配置到/etc/nginx/nginx.conf,启动或者重启NGINX来启用本模块:
load_module modules/ngx_http_flv_live_module.so;
注意
上述的配置必须位于events配置项之前,否则NGINX不能启动。
更新可以通过yum update来完成。关于其他NGINX模块的详情见GetPageSpeed。
对于其他操作系统,见下面源码编译安装的说明。
2. 源码编译安装
cd root
git clone https://github.com/winshining/nginx-http-flv-module
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --add-module=/root/nginx-http-flv-module --with-http_ssl_module
make && make install