nginx是很是优秀的开源服务器,用它来作hls或者rtmp流媒体服务器是很是不错的选择,本人在网上整理了安装流程,分享给你们而且做备忘。html
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,能够说Homebrew就是mac下的apt-get、yum神器nginx
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
若是已经安装过,而想要卸载:git
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
增长对 nginx
的扩展;也就是从github上下载,home-brew对ngixnx的扩展github
brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module
这个安装,耗时相对来讲比较长。经过操做以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块。浏览器
首先来看看咱们的nginx安装在哪里ruby
brew info nginx-full
执行上面的命令后咱们能够看到信息服务器
执行命令 ,测试下是否能成功启动nginx服务app
nginx
命令行以下图所示curl
在浏览器地址栏输入:http://localhost:8080 (直接点击)tcp
出现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; } } }
说明:
nginx -s reload
brew install ffmpeg
安装这个须要等一段时间, 这时你能够准备一个视频文件做为来推流,而后安装一个支持rtmp协议的视频播放器.Mac下能够用 VLC(点击下载)
ffmpeg -re -i 你的视频文件的绝对路径(如/Users/lideshan/Downloads/Demo.mp4) -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /Users/jiangys/Documents/Document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
这里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 reload
2.安装完nginx后,在浏览器地址栏输入:http://localhost:8080 显示打不开网页
解决方式:因为安装后nginx服务器,有时须要等上几分钟才生效。若是还不生效,测试下是否能成功启动nginx服务,命令
nginx
具体请参考“步骤安装”第三点。
另:当前只支持rtmp拉流,若是想要支持HLS ,请参考下一篇文章: