从零搭建直播聊天平台(二.nginx-rtmp)
从零搭建直播聊天平台(二.nginx-rtmp)
上篇用到了obs来推视频流数据到nginx服务器,现在是时候来说一下搭建nginx-rtmp服务了
nginx安装
- 下载nginx-1.12.2.tar.gz
- 解压在 /home/nginx/nginx-1.12.2
这里是解压目录 - 安装
cd /home/nginx/nginx-1.12.2
./configure && make && make install
安装成功后,安装文件会在/usr/local/nginx/下,这里是安装目录 -
启动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
- 解压master.zip
unzip master.zip - 进入nginx 1.12.2解压目录(注意不是安装目录)
./configure –add-module=../nginx-rtmp-module-master - 如果没有安装openssl模块还需要安装
yum -y install openssl openssl-devel,然后在执行
./configure –add-module=../nginx-rtmp-module-master - 安装,执行以下两个命令
make
make install
执行到这里就代表成功安装了rtmp模块。
注意:上面第二个步骤中 ./configure –add-module = path 是解压后master.zip的路径。
下图是我的目录:
nginx 配置rtmp服务
-
打开conf/nginx.config文件,在最后面添加如下代码:
rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } }
为了能直观的看到有推送的视频流数据推送过来和分流出去,配置显示页面
进去nginx-rtmp-module-master文件夹路径,在最下面有一个stat.xsl文件,将它copy到 nginx的安装目录 /usr/local/nginx/html文件夹下重新配置nginx.config文件
在http模块下的server中最后面添加如下代码:启动nginx
cd /user/local/nginx/sbin
./nginx访问http:youIp:port/stat
如果成功出现了此页面,代表所有相关配置正确无误现在你就可以在obs中推送数据,并在浏览器中获取视频流。
小结:在下一篇文章我会跟大家分享video.js,请点赞支持,谢谢。