注意:我是在现有的openresty上搭建,所以跟从头装有点不同,不过大同小异。
文末放上参考的链接。
1.创建一个文件夹,用来添加各种依赖(注意权限,我是直接创建在根目录了)
sudo mkdir nginx_dependence
2.然后安装下面依赖,注意,一定不要使用apt-get 安装(因为后面在配置Nginx的时候,要提供这些依赖的源码路径)。
cd nginx-dependence
sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
sudo tar -zxvf pcre-8.40.tar.gz
cd pcre-8.40/
sudo ./configure
sudo make
sudo make install
cd nginx-dependence
sudo wget http://zlib.net/zlib-1.2.11.tar.gz
sudo tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
sudo ./configure
sudo make
sudo make install
cd nginx-dependence
sudo wget https://www.openssl.org/source/openssl-1.0.2q.tar.gz
sudo tar -zxvf openssl-1.0.2q.tar.gz
cd openssl-1.0.2q/
sudo ./configure
sudo make
sudo make install
注意:openssl这里我一开始用的1.1.0这个版本,结果发现make的时候会报错,
所以去官网找的1.0.2q这个版本
cd nginx-dependence
wegt https://github.com/arut/nginx-rtmp-module/archive/master.zip
下载之后解压 unzip master.zip
然后是下载openresty,保险起见,我下的跟现有服务器同一版本的openresty。
3.然后解压,进入openresty解压后的文件夹
./configure --prefix=/server/openresty/ --user=root --group=root --with-pcre=/nginx-dependence/pcre-8.40/ --with-zlib=/nginx-dependence/zlib-1.2.11 --with-openssl=/nginx-dependence/openssl-1.0.2q --with-http_ssl_module --add-module=/nginx-dependence/nginx-rtmp-module
make 注意:我是升级,所以make,不需要make install,如果是新安装,则需要make install
4.备份现有nginx
cp /server/openresty/nginx/sbin/nginx /server/openresty/nginx/sbin/nginx.bak
5.替换nginx
cd /nginx-dependence/openresty-1.11.1/build/nginx-1.5.12/objs
注意里面的路径,根据所下的openresty版本调整
cp nginx /server/openresty/nginx/sbin/nginx
6.配置rtmp
打开/server/openresty/nginx/conf/nginx.conf
将下面一段粘贴到http{}的上面。
rtmp {
server {
listen 1935;
chunk_size 4000;
application mylive {
live on;
record all;
record_path /home/live_record;
record_max_size 200M;
hls on;
hls_path /home/hls;
hls_fragment 1s;
hls_playlist_length 5;
allow play all;
}
application live{
live on;
}
}
7.然后启动nginx
cd /server/openresty/nginx/sbin/
./nginx -t
./nginx
完成
然后就可以向rtmp://IP:1935/mylive/ 这个地址推流了。(IP使用当前服务器的公网IP)
参考地址:
1.https://blog.csdn.net/bvngh3247/article/details/80405423
2.https://www.cnblogs.com/wanghjun/p/9100552.html
3.https://www.cnblogs.com/kgdxpr/p/3804257.html