项目调研,需要在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秒的延时,当然这是在本地,如果放在服务器上的话,可能会更长,具体未测试。