1、前言
系统:ubuntu18.04
安装所需要软件下载地址:
https://download.csdn.net/download/u010798513/22847289
2、 安装prce
安装命令如下:
tar -xzvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make
make instal
3. 安装nginx
nginx运行rtmp推流需要设置依赖三方代码nginx-rtmp-module-master与openssl
安装三方依赖库文件
sudo apt-get install zlib1g-dev
编译生成openssl动态库
tar xzvf openssl-1.0.1.tar.gz
cd openssl-1.0.1
./config shared zlib --prefix=/usr/local/openssl
make
sudo make install
出现如下错误
cms.pod around line 457: Expected text after =item, not a number
cms.pod around line 461: Expected text after =item, not a number
cms.pod around line 465: Expected text after =item, not a number
cms.pod around line 470: Expected text after =item, not a number
cms.pod around line 474: Expected text after =item, not a number
POD document had syntax errors at /usr/bin/pod2man line 71.
Makefile:639: recipe for target 'install_docs' failed
解决
sudo rm -f /usr/bin/pod2man
sudo make install
先解压nginx-rtmp-module-master
unzip nginx-rtmp-module-master.zip
编译并安装nginx。
sudo mkdir /usr/local/nginx
tar xzvf nginx-1.10.0.tar.gz
cd nginx-1.10.0/
./configure --prefix=/usr/local/nginx --with-pcre=<pcre-8.37>路径 --with-openssl=<openssl-1.0.1>路径 --add-module=<nginx-rtmp-module>路径
例:./configure --prefix=/usr/local/nginx --with-pcre=/home/zkwl/workspace/rtmp/rtmp_nginx/pcre-8.37 --with-openssl=/home/zkwl/workspace/rtmp/rtmp_nginx/openssl-1.0.1 --add-module=/home/zkwl/workspace/rtmp/rtmp_nginx/openssl-1.0.1
去掉objs/Makefile中的werror
下面一行出现问题直接删除。
编译
sudo make
sudo make install
添加rtmp配置
/usr/local/nginx/conf$ vim nginx.conf
添加如下:
rtmp {
server {
listen 1935;
application live {
live on;
record off;
}
}
}
执行
cd /usr/local/nginx/sbin
sudo ./nginx
打开网页输入ip地址显示如下,表示安装成功。
参考文章: