Mac搭建nginx+rtmp服务器
1.打开终端,查看是否已经安装Homebrew,直接输入命令
man brew
如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第二步.
反之, 如果没有安装,执行命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
--如果想要卸载--
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2.准备安装nginx
先克隆nginx项目到本地
brew tap homebrew/nginx
执行安装
brew install nginx-full --with-rtmp-module
此时,终端输入命令nginx
nginx
在浏览器里打开http://localhost:8080
如果出现 welcome to nginx 则表示安装成功。
3.配置nginx和ramp
首先需要查看nginx的安装位置
终端命令:
brew info nginx-full --with-rtmp-module
位置:/usr/local/etc/nginx/nginx.conf 直接finder前往文件夹,双击打开nginx.conf
在http节点后,也就是最后加上
rtmp {
server {
listen 1935;
application rtmplive {
live on;
record off;
}
}
}
然后重启nginx
nginx -s reload 如果在修改配置文件,重启遇到
[error] open() "/usr/local/var/run/nginx.pid" failed
可以用下面的命令重新加载配置
nginx -c /usr/local/etc/nginx/nginx.conf
======================== 测试本地视频推流,用到ffmpeg =======================
1.安装ffmpeg
brew install ffmpeg
2、本地查看推流,这里推荐VLC播放器,支持rtmp协议等等,非常强大。
下载安装完之后,点击 open media -> Network 添加播放地址(上面命令的最后一段)
3、完成之后,本地找一个mp4视频,放到一个文件夹或桌面
注意:这里推流之前,必须先在vlc添加播放地址,顺序一定要对
ffmpeg -re -i /Users/MACBOOK/Desktop/rtmp/rtmp.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/roomlyj
这段命令,需要改两个地方:
- /Users/MACBOOK/Desktop/rtmp/rtmp.mp4是你的视频路径
- rtmp://localhost:1935/rtmplive/roomlyj localhost可以改成你电脑的ip,端口号1935和 rtmplive是之前配置文件里定义好的,这里要匹配一致,最后的roomlyj是随便取的名字
4、最后的重点,如果想在手机端推流,这里我们需要用到一款第三方框架:LFLiveKit,大家可直接下载Demo运行看看
tip: LFLiveKit已经集成了GPUImage, 如果项目中有集成GPUImage, 需要将之前的移除掉. 且集成LFLiveKit需要关闭Bitcode.
下载完成之后,在viewcontroller里,替换一下服务端地址(可直接用上面的本地测试地址)
然后执行一样:
1、先在本地VLC添加播放地址
2、真机运行demo
!!!!!!!在用手机测试的时候,需要关闭电脑的防火墙哦。。。。。。。。。。。