简单记录一下,搭建rtmp服务器的步骤,以及遇到的坑。
一、打开终端安装Homebrew
Homebrew简称brew,是Mac OS X上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是MAC下的apt-get,yum神器
输入命令行
/usr/bin/ruby -e "$(curl -fsSL http://raw.gitgubusercontent.com/Homebrew/install/master/install)"
如果已经安装过,而想要卸载:
/usr/bin/ruby -e "$(curl -fsSL http://raw.gitgubusercontent.com/Homebrew/install/master/uninstall)"
二、安装nginx
先clone nginx项目到本地:
brew tap homebrew/nginx
这时会报错:Error: homebrew/nginx was deprecated. This tap is now empty as all its formulae were migrated.
意思也就是homebrew/nginx的路径变了,把它换成denji/ngnix。
把命令改为:brew tap denji/nginx
执行安装
brew install nginx-full --with-rtmp-module
这时又会抛出一个错误:Error: Cannot install denji/nginx/nginx-full because conflicting formulae are installed.
nginx: because nginx-full symlink with the name for compatibility with nginx
Please `brew unlink nginx` before continuing.
大概意思是denji的git下没有nginx-full?详细看错误有一句 please 'brew unlink nginx ' before continuing.
因此在执行安装rtmp时先执行 brew unlink nginx再来安装,最后成功了。
三、下面开始配置nginx的rtmp模块
首先找到nginx安装位置
brew info nginx-full
执行上面的命令后我们可以看到终端信息
nginx配置文件所在位置
/usr/local/etc/nginx/nginx.conf
打开Finder Shift+command+G前往,用记事本工具打开nginx.conf,在http节点后面加上rtmp配置
rtmp{
server{
listen 1935;
application live{
live on;
allow play all;
}
}
}
四、启动nginx服务
nginx在浏览器里打开http://localhost:8080,如果出现下图,则表示安装成功。
五、安装ffmpeng工具
brew install ffmpeg
安装ffmpeg时间就要长一点,等待的过程中,再安装一下支持rtmp协议的视频播放器VLC。
终端显示如下信息表示ffmpeg安装成功。
六、ffmpeg推流
这里操作的是MAC桌面的一个test.mp4视频为例,执行推流命令
ffmpeg -re -i /你的视频文件的绝对路径/test.mp4 -vcodec copy -f flv rtmp://localhost:1935/live/room
推流终端信息如下:
将视频推流到服务器后,打开VLC,然后File-open network-输入:rtmp://localhost:1935/live/room
恭喜你可以查看视频了哦!