最近在Mac上搭建了一個rtmp服務(wù)器,之前沒接觸過模捂,所以記錄一下詳細的搭建步驟,一來防止再次跳坑,再來算是本周學(xué)習(xí)日的總結(jié)狂男。
一、打開終端安裝Homebrow
輸入命令行
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ps:已經(jīng)安裝的可直接進入第二步即可并淋。
如果安裝后想要卸載
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
二、安裝nginx
先clone nginx項目到本地:
brew tap homebrew/nginx
執(zhí)行安裝
brew install nginx-full --with-rtmp-module
以上步驟nginx和rtmp模塊就安裝好了,下面開始來配置nginx的rtmp模塊
首先找到nginx安裝位置
brew info nginx-full
執(zhí)行上面的命令后我們可以看到終端信息
nginx安裝所在位置
/usr/local/Cellar/nginx-full/1.10.2/bin/nginx
nginx配置文件所在位置
/usr/local/etc/nginx/nginx.conf
三镣典、啟動nginx服務(wù)
nginx
信息如下:
在瀏覽器里打開http://localhost:8080
如果出現(xiàn)下圖, 則表示安裝成功
如果終端上提示
則表示8080端口被占用了, 查看端口PID
lsof -i tcp:8080
根據(jù)端口PID, kill掉9603換成自己8080端口的PID
kill 9603
然后重新執(zhí)行nginx, 打開http://localhost:8080
四、配置ramp
首先我們查看nginx安裝到哪了
brew info nginx-full
如圖找到nginx.conf配置文件所在位置
打開Finder Shift + command + G前往澎剥,用記事本工具打開nginx.conf
在http節(jié)點后面加上rtmp配置:
然后重啟配置文件
nginx -s reload
五哑姚、安裝ffmepg工具
brew install ffmpeg
安裝ffmpeg時間就要長一點了. 如果速度過慢, 可以嘗試翻墻祭饭。等待的過程中, 再安裝一個支持rtmp協(xié)議的視頻播放器VLC
終端顯示如下信息表示ffmepg安裝成功
六倡蝙、ffmpeg推流
這里操作的是mac桌面的一個test.mp4視頻為例, 執(zhí)行推流命令
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
推流終端信息如下
將視頻推流到服務(wù)器后寺鸥,打開VLC,然后File->open network->輸入:
rtmp://localhost:1935/rtmplive/room
就可以查看視頻了胆建。
ps:
終端錯誤信息處理:
1.上面這個是修改配置文件后需要重新加載nginx -s reload笆载;
2.輸入命令行的時候需要注意,可能會出錯宰译。