首先安装Nginx
sudo apt-get install nginx
安装完成后查看Nginx的编译依赖
可以知道依赖编译目录是 --prefix=依赖编译目录还有系统所安装的Nginx版本号(版本号不能错!)
之后需要下载对应的Nginx版本和nginx-rtmp模块
wget http://nginx.org/download/nginx-1.14.0.tar.gz
git clone https://github.com/arut/nginx-rtmp-module.git
下载完成后解压Nginx
tar -zxvf nginx-1.14.0.tar.gz
解压完成后进入nginx-1.14.0目录运行编译
编译的时候要讲原理nginx -V里面的 --prefix=...到最后的字符全部复制,在最后面增加 --add-module=/nginx-rtmp模块所在位置
最后一句就是添加nginx-rtmp的模块
编译的时候可能会出错,可能是由于缺少依赖包,这里要安装依赖包
sudo apt-get install libxslt-dev libgd-dev libgeoip-dev pcre-dev openssl openssl-dev -y
安装完成后再进行编译就没有错误了。
编译完成后只要make一下,切记不要make install 这样会覆盖掉原来的nginx
编译完成后会在所在目录的objs目录下有个二进制的nginx文件
把它复制到/usr/sbin/目录下面,不过首先要备份一下原来的,并且关闭nginx服务
systemctl stop nginx
cp /usr/sbin/nginx /usr/sbin/nginx.bak
之后再进行覆盖
覆盖完成后在打开nginx服务看看成功没有
systemctl start nginx
打开完成后可以通过nginx -V查看rtmp模块是否安装成功。
这里已经安装成功了。
最后还要在nginx.conf里面添加rtmp配置
vi /etc/nginx/nginx.comf
在http之前添加
完成后重启就可以进行推流和拉流了