openresty添加rtmp模块搭建推流服务器

  

注意:我是在现有的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

猜你喜欢

转载自www.cnblogs.com/nssdeblog/p/10415678.html