1、nginx简介
Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream);本文基于windows平台搭建的rtmp服务器,方便测试,对于不想切换到linux平台的同学比较方便。
2、准备工具
3、操作步骤
3.1、nginx 1.7.11.3 Gryphon模块下载操作
下载完成后解压;
将解压后的目录名:
nginx 1.7.11.3 Gryphon
改成:
nginx-1.7.11.3-Gryphon
将解压后的目录名:
nginx 1.7.11.3 Gryphon
改成:
nginx-1.7.11.3-Gryphon
3.2、下载服务器状态检查程序 stat.xsl
将nginx-rtmp-module-master.zip解压后复制到目录:nginx-1.7.11.3-Gryphon下,
保证stat.xls的目录为:
nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl
保证stat.xls的目录为:
nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl
3.3、nginx配置文件 conf\nginx-win.conf
打开conf文件夹找到nginx-win.conf文件,配置rtmp,(添加rtmp{....})和服务监控
最终你的推流地址将是rtmp://127.0.0.1:1935/mvapp/stream1其中127.0.0.1可以换为localhost,若为局域网内其他机器则换位192.168.x.x换为本机ip即可,
播放拉流地址与此相同。
3.4、 启动服务器
方式1:进入cmd;> cd nginx-1.7.11.3-Gryphon
> nginx.exe -c conf\nginx-win-rtmp.conf
方式2:直接进入目录点击nginx.exe启动;
开启成功后可在任务管理器中查看nginx.exe的相关进程,也可打开浏览器输入localhost或者127.0.0.1本机ip,看到下图即开启 成功。
也可选择在cmd中使用命令行的方式查看:
命令为tasklist /fi "imagename eq nginx.exe"
4、遇到问题
cmd内执行命令出现80端口被占用的问题,具体错误信息是:
bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
然后找到占用80端口的进程号pid
最后一个为进程号,然后进入任务管理器找到pid为你查询到的那个号码的进程停止掉即可