美文网首页
Mac上搭建nginx+rtmp直播服务器

Mac上搭建nginx+rtmp直播服务器

作者: maTianHong | 来源:发表于2018-05-11 10:51 被阅读25次

简单记录一下,搭建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

执行上面的命令后我们可以看到终端信息

1.png

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,如果出现下图,则表示安装成功。

2.png

五、安装ffmpeng工具

brew install ffmpeg

安装ffmpeg时间就要长一点,等待的过程中,再安装一下支持rtmp协议的视频播放器VLC。

终端显示如下信息表示ffmpeg安装成功。

3.png

六、ffmpeg推流

这里操作的是MAC桌面的一个test.mp4视频为例,执行推流命令

ffmpeg -re -i /你的视频文件的绝对路径/test.mp4 -vcodec copy -f flv rtmp://localhost:1935/live/room

推流终端信息如下:

4.png

将视频推流到服务器后,打开VLC,然后File-open network-输入:rtmp://localhost:1935/live/room

5.png

恭喜你可以查看视频了哦!

6.png

相关文章

网友评论

      本文标题:Mac上搭建nginx+rtmp直播服务器

      本文链接:https://www.haomeiwen.com/subject/vdixdftx.html