本篇文章讲解如何在mac上搭建nginx+rtmp服务器,网上有好多这样的帖子,但是好多都是直接复制的,也没有写转自哪里,我也找不到原作者--!这里上帖子请戳,其中有几个步骤一开始我做的也有点迷惑,这里做个笔记。最后,感谢开源精神。
如何搭建局域网推流服务器?
一 搭建服务器所需
1. nginx
2. nginx--rtmp-module
3. Homebrew
二 开始安装
1. 首先需要安装 Homebrew, 打开终端,用以下命令进行安装
//安装命令
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 如果执行出错 请在命令最前面 加上 sudo
首先将nginx项目克隆到本地
brew tap homebrew/nginx
执行安装nginx
brewinstallnginx-full --with-rtmp-module
以上步骤走完,nginx应该装好了,如果没有装好
再次执行
brewinstallnginx-full --with-rtmp-module
三 运行 nginx
终端输入 nginx 即可运行nginx, 然后打开浏览器,访问 localhost:8080 或者 127.0.0.1:8080
如果出现Welcome to nginx!表示nginx服务器搭建成功了,而且已经安装了RTMP模块了
四 配置nginx
1. 执行下面命令,查看配置信息
brew info nginx-full
输出如下
2. 使用vim编辑器打开配置文件
vi /usr/local/etc/nginx/nginx.conf
滚到最底部,加入如下代码
# 在http节点后面加上rtmp配置:http{}有好长
rtmp {
server {
listen 5920;//端口 默认的是 1935
application rtmplive {//rtmplive app 名
live on;//打开直播
record off;//是否录制
}
}
}
3.从新加载配置文件
/usr/local/Cellar/nginx-full/1.10.0/bin/nginx-s reload (这里需要注意,你要查看下载的版本是多少,我使用的是1.10.0版本,中间写1.10.0,如果是1.11.0,就要写1.11.0)
上面给的文章地址最后还有个安装ffmpeg推流和VFL播放器播放推流到服务器上的视频,这里我就不在cv了,注意当重新启动电脑后需要重新启动nginx服务器,打开终端输入nginx敲回车就OK了。在二中要讲到使用移动端的SDK实现推流到服务器的效果,这里先要记着几个东西,1,自己电脑的ip地址,2,rtmp服务器的端口(文章中是5920),在下篇文章中会使用到,3,application的名字(文章中是rtmplive)。我们需要在移动端推流到服务器中使用。