mac下搭建流媒体服务器nginx(支持hls、rtmp、http等)。
1. Homebrew安装
打开终端,输入下列命令, 默认当前用户工作目录。
man brew
如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第2步安装nginx.
反之, 如果没有安装,执行命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果安装后, 想要卸载
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2. 安装nginx
首先输入
brew info nginx
查看NGINX安装信息,如果安装,会打印nginx相关安装目录信息。若未安装,先clone nginx项目到本地
brew tap homebrew/nginx
注意,这里会有问题,经查资料使用
brew tap denji/nginx
解决了问题。
执行安装rtmp模块:
brew install nginx-full --with-rtmp-module
此时, nginx和rtmp模块就安装好了 输入命令启动服务器:
nginx
在浏览器里打开 http://localhost:8080 如果出现welcome to nginx!, 则表示安装成功。
3.配置nginx和rtmp
在终端输入open -t /usr/local/etc/nginx/nginx.conf,直接滚到最后一行, 在最后一个},后面添加
rtmp {
server {
listen 1935;
application live1 {
live on;
record off;
}
}
}
然后重启nginx
nginx -s reload
另外附上关闭nginx服务器命令:
nginx -s stop 停止,无日志
nginx -s quit 停止,有日志
4. 配置nginx和hls
在nginx.conf文件中的 location / {*}之后加入:
location /hls {
#Serve HLS config
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /usr/local/var/www;
add_header Cache-Control no-cache;
}
在rtmp{server{*}//此处}中的此处位置添加:
application hls{
live on;
hls on;
hls_path /usr/local/var/www/hls;
hls_fragment 1s;
}
最后创建hls文件夹
mkdir /usr/local/var/www/hls
经过以上步骤,流媒体服务器基本搭建好了,如有问题可以参考:
https://www.jianshu.com/p/9b4a708948ff
Mac下安装nginx: