从零搭建直播聊天平台(二.nginx-rtmp)

从零搭建直播聊天平台(二.nginx-rtmp)

上篇用到了obs来推视频流数据到nginx服务器,现在是时候来说一下搭建nginx-rtmp服务了


nginx安装

  1. 下载nginx-1.12.2.tar.gz
  2. 解压在 /home/nginx/nginx-1.12.2
    这里是解压目录
  3. 安装
    cd /home/nginx/nginx-1.12.2
    ./configure && make && make install
    安装成功后,安装文件会在/usr/local/nginx/下,这里是安装目录
  4. 启动nginx
    cd /usr/local/nginx/sbin
    ./nginx

    注意:先安装c++编译环境,然后安装nginx需要依赖zlib库,pcre 库,openssl 库 ,这是nginx安装的前置条件,以下就是我安装的版本,具体安装方法在这里就是解压,make,install 这里就不赘述了。
    1:yum install gcc-c++
    2:zlib-1.2.11.tar.gz
    3:pcre-8.36.tar.gz
    4:openssl-fips-2.0.16.tar.gz


nginx 安装rtmp模块

由于nginx 1.12.2 安装完成后没有rtmp模块需要自己安装。
下载地址: https://github.com/arut/nginx-rtmp-module/archive/master.zip

  1. 解压master.zip
    unzip master.zip
  2. 进入nginx 1.12.2解压目录(注意不是安装目录)
    ./configure –add-module=../nginx-rtmp-module-master
  3. 如果没有安装openssl模块还需要安装
    yum -y install openssl openssl-devel,然后在执行
    ./configure –add-module=../nginx-rtmp-module-master
  4. 安装,执行以下两个命令
    make
    make install

执行到这里就代表成功安装了rtmp模块。
注意:上面第二个步骤中 ./configure –add-module = path 是解压后master.zip的路径。
下图是我的目录:
从零搭建直播聊天平台(二.nginx-rtmp)_第1张图片


nginx 配置rtmp服务

  1. 打开conf/nginx.config文件,在最后面添加如下代码:

    rtmp {  
        server {  
                listen 1935;  
                chunk_size 4096;  
    
                application live {  
                        live on;  
                        record off;  
                }  
        }  
    } 
  2. 为了能直观的看到有推送的视频流数据推送过来和分流出去,配置显示页面
    进去nginx-rtmp-module-master文件夹路径,在最下面有一个stat.xsl文件,将它copy到 nginx的安装目录 /usr/local/nginx/html文件夹下

  3. 重新配置nginx.config文件
    在http模块下的server中最后面添加如下代码:
    从零搭建直播聊天平台(二.nginx-rtmp)_第2张图片

  4. 启动nginx
    cd /user/local/nginx/sbin
    ./nginx

  5. 访问http:youIp:port/stat
    从零搭建直播聊天平台(二.nginx-rtmp)_第3张图片
    如果成功出现了此页面,代表所有相关配置正确无误

  6. 现在你就可以在obs中推送数据,并在浏览器中获取视频流。


小结:在下一篇文章我会跟大家分享video.js,请点赞支持,谢谢。

你可能感兴趣的:(直播chat)