欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-10 13:44:09
...

从零搭建直播聊天平台(二.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)


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)

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

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

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


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