1. 用brew安装nginx
brew tap homebrew/nginx
网上一般这个时候直接brew安装了,不过最好先update一下
sudo chown -R $(whoami):admin /usr/local
brew update
然后再安装nginx
brew install nginx-full --with-rtmp-module
安装完了,最好按提示提升一下ngnix权限,否则别的机器可能连不上
sudo chown root:wheel /usr/local/Cellar/nginx-full/1.10.2/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx-full/1.10.2/bin/nginx
2. 配置nginx
brew info nginx-full
可以看到nginx的配置文件路径
Docroot is: /usr/local/var/www
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.
nginx will load all files in /usr/local/etc/nginx/servers/.
- Tips -
Run port 80:
$ sudo chown root:wheel /usr/local/Cellar/nginx-full/1.10.2/bin/nginx
$ sudo chmod u+s /usr/local/Cellar/nginx-full/1.10.2/bin/nginx
Reload config:
$ nginx -s reload
Reopen Logfile:
$ nginx -s reopen
Stop process:
$ nginx -s stop
Waiting on exit process
$ nginx -s quit
打开/usr/local/etc/nginx/nginx.conf,在文件最后加上下面配置
rtmp {
server {
listen 1935;
application fx {
live on;
record off;
}
}
}
3. 测试
启动ngnix后就能推流上去了
nginx
推流用ffmpeg最方便
ffmpeg -re -i /Users/annidy/Movies/完美的星球720p.mp4 -vcodec copy -f flv rtmp://localhost:1935/fx/room
room房间号无所谓,随便填。然后就可以直接用VLC播了。
4. 开启录制
ngnix rtmp moudle的录制功能有助于调试,打开很简单,修改配置即可。
rtmp {
server {
listen 1935;
application fx {
live on;
record all;
record_path /tmp;
record_suffix -%Y-%m-%d-%H%M.flv;
}
}
}
重新加载一下配置文件
nginx -s reload
录制的文件存放于/tmp目录下,当然这是随便可以改的。
网友评论