http://www.cnblogs.com/jys509/p/5649066.html
nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"如果已经安装过,而想要卸载:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"增加对 nginx 的扩展;也就是从github上下载,home-brew对ngixnx的扩展
brew tap homebrew/nginx这个安装,耗时相对来说比较长。通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块。
首先来看看我们的nginx安装在哪里
brew info nginx-full执行上面的命令后我们可以看到信息
nginx安装所在位置 /usr/local/Cellar/nginx-full/1.10.1/bin/nginxnginx配置文件所在位置 /usr/local/etc/nginx/nginx.confnginx服务器根目录所在位置 /usr/local/var/www执行命令 ,测试下是否能成功启动nginx服务
nginx命令行如下图所示
在浏览器地址栏输入:http://localhost:8080 (直接点击)
出现Welcome to nginx ,代表nginx安装成功了。
用Xcode打开nginx.conf, 找到/usr/local/etc/nginx/nginx.conf 文件,拖入到Dock中的Xcode,就可以打开.
或者打开Finder Shift + command + G前往,用记事本工具打开nginx.conf.
http { …… } #在http节点下面(也就是文件的尾部)加上rtmp配置: rtmp { server { listen 1935; application zbcs { live on; record off; } } }说明:
rtmp是协议名称server 说明内部中是服务器相关配置listen 监听的端口号, rtmp协议的默认端口号是1935application 访问的应用路径是 zbcs live on; 开启实时record off; 不记录数据安装这个需要等一段时间, 这时你可以准备一个视频文件作为来推流,然后安装一个支持rtmp协议的视频播放器.Mac下可以用 VLC(点击下载)
这里zbcs是上面的配置文件中,配置的应用的路径名称;后面的room可以随便写。
推流界面:
然后电脑上打开vlc这个播放器软件 点击File---->Open Network 在弹出来的框中选择Network然后输入URL:
rtmp://localhost:1935/zbcs/room双击播放
播放界面
1.ffmepg命令推流的时候,提示连接失败。[tcp @ 0x7ff162504b60] Connection to tcp://localhost:1935 failed (Connection refused), trying next address
出现这个错,是因为配置了nginx.conf后,需要重启nginx。输入命令重启后就没有问题了
nginx -s reload2.安装完nginx后,在浏览器地址栏输入:http://localhost:8080 显示打不开网页
解决方式:由于安装后nginx服务器,有时需要等上几分钟才生效。如果还不生效,测试下是否能成功启动nginx服务,命令
nginx具体请参考“步骤安装”第三点。
另:当前只支持rtmp拉流,如果想要支持HLS ,请参考下一篇文章:
参考:Mac上搭建直播服务器Nginx