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

来源:互联网 发布:杠杆炒股盈利算法 编辑:程序博客网 时间:2024/05/22 06:28

最近在Mac上搭建了一个rtmp服务器,之前没接触过,所以记录一下详细的搭建步骤,一来防止再次跳坑,再来算是本周学习日的总结。

一、打开终端安装Homebrow
输入命令行

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ps:已经安装的可直接进入第二步即可。

如果安装后想要卸载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

二、安装nginx

先clone nginx项目到本地:

brew tap homebrew/nginx

执行安装

brew install nginx-full --with-rtmp-module

以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块

首先找到nginx安装位置

brew info nginx-full

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

这里写图片描述

nginx安装所在位置

/usr/local/Cellar/nginx-full/1.10.2/bin/nginx

nginx配置文件所在位置

/usr/local/etc/nginx/nginx.conf

三、启动nginx服务

nginx

信息如下:

这里写图片描述

在浏览器里打开http://localhost:8080
如果出现下图, 则表示安装成功

这里写图片描述

如果终端上提示

这里写图片描述

则表示8080端口被占用了, 查看端口PID

lsof -i tcp:8080

根据端口PID, kill掉9603换成自己8080端口的PID

kill 9603

然后重新执行nginx, 打开http://localhost:8080

四、配置rtmp

首先我们查看nginx安装到哪了

brew info nginx-full

如图找到nginx.conf配置文件所在位置

这里写图片描述

打开Finder Shift + command + G前往,用记事本工具打开nginx.conf
在http节点后面加上rtmp配置:

这里写图片描述

然后重启配置文件

nginx -s reload

五、安装ffmepg工具

brew install ffmpeg

安装ffmpeg时间就要长一点了. 如果速度过慢, 可以尝试翻墙。等待的过程中, 再安装一个支持rtmp协议的视频播放器VLC

这里写图片描述

终端显示如下信息表示ffmepg安装成功 :

这里写图片描述

六、ffmpeg推流

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

ffmpeg -re -i /Users/maying/Desktop/test.mp4 -vcodec copy -f flv rtmp://localhost:1935/rtmplive/room

ps:

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

推流终端信息如下 :

这里写图片描述

这里写图片描述

这里写图片描述

将视频推流到服务器后,打开VLC,然后File->open network->输入:

rtmp://localhost:1935/rtmplive/room

这里写图片描述

就可以查看视频了。

这里写图片描述

ps:

终端错误信息处理:

这里写图片描述

1.上面这个是修改配置文件后需要重新加载nginx -s reload;
2.输入命令行的时候需要注意,可能会出错。

0 0