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
!!!!!!!在用手機測試的時候,需要關閉電腦的防火牆哦。。。。。。。。。。。