nginx推流服务器

项目调研,需要在Unity中拉流,所以使用nginx来做推流服务器,然后Unity来拉流。

1.下载nginx

使用nginx 1.7.11.3 Gryphon,下载地址

不知道普通版本的nginx是否支持,未做测试

下载完成后解压缩,解压出来的文件夹是带空格的,修改文件夹名为:nginx 1.7.11.3-Gryphon  

2.下载nginx-rtmp模块

下载地址

下载完成后,解压缩到上面nginx的根目录,和nginx.exe同级

3.编辑conf文件

打开conf/nginx-win.conf配置文件,在第一行加入:

rtmp {
    server {
        listen 1935;
        chunk_size 8000;
        application live {
             live on;
        }
    }
}

4.启动nginx

在nginx 1.7.11.3-Gryphon文件夹中执行cmd,输入:

nginx.exe -c conf\nginx-win.conf

启动后,cmd窗口不关闭,rtmp服务就不会关闭。

5.推流

推流地址为:rtmp://127.0.0.1:1935/live

这里使用OBS来做推流:

密钥随便填,主要是服务器地址。

6.拉流

在Unity中使用UMP插件来拉流,
大致有4-5秒的延时,当然这是在本地,如果放在服务器上的话,可能会更长,具体未测试。