第一步,下载nginx
$git clone https://github.com/nginx/nginx.git
第二步,下载rtmp模块
$git clone https://github.com/arut/nginx-rtmp-module.git
第三步,安装nginx依赖的包
$sudo apt-get install gcc (如果没有gcc编译器)
$sudo apt-get install g++(如果没有g++编译器)
$sudo apt-get install libpcre3 (这个包的作用时使用正则表达式,如果确定不会使用,没有这个包也可以)
$sudo apt-get install libpcre3-dev
$sudo apt-get install zlib1g-dev (作用于HTTP包gzip压缩格式)
$sudo apt-get install openssl (Openssl)
$sudo apt-get install libssl-dev
第四步,生成Makefile
首先切换到下载了nginx的文件夹
$cd nginx
添加rtmp模块
$./configure --add-module=(到rtmp模块的路径)~/nginx-rtmp-module
第五步,安装
$sudo make
$sudo make install
使用如下命令启动nginx
$sudo /usr/local/nginx/sbin/nginx
$ps aux | grep nginx 查看是否启动成功
$netstat -anp | grep :80查看是否已经占用80端口
打开浏览器输入localhost查看是否安装成功
第六步,修改配置文件
RTMP模块的配置文件
$vi nginx-rtmp-module/test/nginx.conf
* 把work_processes等配置项去掉(因为一会nginx自己的配置项中有)
* 在rtmp->server中加入application hls
* 在http->server中加入location /hls
* 修改所有rtmp module的path
Nginx的配置文件
$vi /usr/local/nginx/conf/nginx.conf
最后一行加上
include /path/to/rtmp-module/test/nginx.conf
killall nginx
启动nginx
netstat -anp | grep :1935 (上传流端口)
netstat -anp | grep : 8080 (下载流端口)
有输出则安装成功。