一咨油、在MAC上搭建nginx+rtmp服務(wù)器
-
- 安裝Homebrew
- 先打開終端查看是否已安裝
Homebrew
,若安裝,則直接輸入man brew
,若未安裝,則執(zhí)行
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 若安裝后想卸載,則執(zhí)行
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
,在瀏覽器中打開http://localhost:9180(因?yàn)槲业?080端口已被占用),若成功按价,則會(huì)出現(xiàn)
-
若提示下圖,則表示端口號(hào)已被占用
- 那么可以執(zhí)行
vim /usr/local/etc/nginx/nginx.conf
笙瑟,點(diǎn)擊鍵盤i
楼镐,更改紅色箭頭所指向的地方,改為9180
(可自定義),點(diǎn)擊esc按鈕
逮走,:wq
保存退出
執(zhí)行
sudo nginx -s reload
重啟便可-
- 配置nginx和ramp
- 先查看nginx的安裝位置
brew info nginx-full
- 再
vim /usr/local/etc/nginx/nginx.conf
,滾動(dòng)到最后一行鸠蚪,在最后一個(gè)}
后添加
# 在http節(jié)點(diǎn)后面加上rtmp配置
rtmp {
server {
listen 1935;
application rtmplive {
live on;
record off;
}
}
}
保存退出后重啟nginx(其中的1.15.8要換成你自己安裝的nginx版本號(hào), 查看版本號(hào)用
nginx -v
命令即可)
/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload
若報(bào)錯(cuò)
nginx: [emerg] unknown directive “rtmp” in /usr/local/etc/nginx/nginx.conf:119
,最簡(jiǎn)單的方式便是先卸載brew uninstall nginx
,再重新安裝brew install nginx-full --with-rtmp-module
-
- 安裝配置FFmpeg
- 執(zhí)行
brew install ffmpeg
,安裝等待過程有些長(zhǎng)今阳,可在等待過程中先安裝一個(gè)支持rtmp協(xié)議的視頻播放器VLC
-
使用FFmpeg推流
-
執(zhí)行
ffmpeg -re -i /Users/dordly/Desktop/phoneVideo.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room
师溅,成功顯示下圖
將視頻推流到服務(wù)器后茅信,打開VLC,然后File->open network->輸入:
rtmp://localhost:1935/rtmplive/room
墓臭,然后點(diǎn)擊播放的同時(shí)蘸鲸,在終端輸入ffmpeg -re -i /Users/dordly/Desktop/phoneVideo.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room
,便可看見視頻播放