一.Homebrew
1涩金、打開終端, 查看是否已經(jīng)安裝了Homebrew, 直接終端輸入命令
man brew
如果已經(jīng)安裝就會(huì)顯示幫助信息,如下
如果沒(méi)有安裝homebrew,在終端執(zhí)行以下命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
成功后泽论,輸入下面命令
brew update
二.nginx
1、安裝 nginx(依次在終端執(zhí)行)
brew tap denji/homebrew-nginx
先clone nginx項(xiàng)目到本地
brew install nginx-full --with-rtmp-module
執(zhí)行安裝
nginx
啟動(dòng)
在Safari瀏覽器里打開http://localhost:8080
如果出現(xiàn)下圖, 則表示安裝成功
2卡乾、配置RTMP
執(zhí)行安裝命令結(jié)束后翼悴,在過(guò)程中找到圖中配置文件的路徑/opt/homebrew/etc/nginx/nginx.conf
Finder->前往->前往文件夾->輸入/opt/homebrew/etc/nginx/nginx.conf->打開nginx.conf
將下面的配置復(fù)制粘貼在nginx.conf最后空白處
rtmp {
server {
listen 1935;
application rtmplive {
live on;
record off;
}
}
}
說(shuō)明:
rtmp是協(xié)議名稱
server 說(shuō)明內(nèi)部中是服務(wù)器相關(guān)配置
listen 監(jiān)聽(tīng)的端口號(hào), rtmp協(xié)議的默認(rèn)端口號(hào)是1935
application 訪問(wèn)的應(yīng)用路徑是 rtmplive
live on; 開啟實(shí)時(shí)
record off; 不記錄數(shù)據(jù)
3、重啟nginx
當(dāng)前版本為上圖標(biāo)記的/opt/homebrew/Cellar/nginx-full/1.19.10
/opt/homebrew/Cellar/nginx-full/1.19.10/bin/nginx -s reload
重啟
4幔妨、問(wèn)題記錄
(1)nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
處理方案
sudo nginx -s stop
關(guān)閉nginx
在開啟
三、ffmpeg
1误堡、安裝ffmpeg古话,終端輸入以下命令:
brew install ffmpeg
報(bào)錯(cuò)
處理方案:刪除進(jìn)程、更新鏡像源(下面命令依次執(zhí)行)
ps -aux | grep "Homebrew"
輸出所有“ Homebrew”進(jìn)程 x:Mac的用戶名kill -9 pid
刪除進(jìn)程 pid:進(jìn)程號(hào)export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
brew update
出現(xiàn)下圖锁施,說(shuō)明更新成功
再次執(zhí)行
brew install ffmpeg
安裝ffmpeg
這里基本完成本地的nginx +rtmp服務(wù)器安裝
四:VLC測(cè)試陪踩,支持rtmp協(xié)議
下載地址:https://gitee.com/xu_sheng_jie/vlc-player.git
1、打開網(wǎng)絡(luò)
2沾谜、添加rtmp
地址:rtmp://localhost:1935/rtmplive/mp4
localhost:可以替換成Mac的ip地址
rtmplive:rtmp中的application 訪問(wèn)的應(yīng)用路徑
1935: rtmp協(xié)議的端口號(hào)
3膊毁、推流到服務(wù)器
ffmpeg -re -i /Users/xuchengjie/Downloads/55.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv -flvflags no_duration_filesize rtmp://localhost:1935/rtmplive/mp4
/Users/xuchengjie/Downloads/55.mp4:視頻的絕對(duì)路徑
rtmp://localhost:1935/rtmplive/mp4:VCL上的rtmp地址
報(bào)錯(cuò)
原因:之前的推流客戶端斷開時(shí),TCP鏈接不能夠被正常關(guān)閉基跑,publishing會(huì)一直存在導(dǎo)致的婚温。(強(qiáng)行斷開)
處理方案:終止所有1935的端口號(hào)的進(jìn)程
ps -aux | grep "1935"
x:Mac的用戶名kill -9 pid
刪除進(jìn)程 pid:進(jìn)程號(hào)
再次執(zhí)行
ffmpeg -re -i /Users/xuchengjie/Downloads/55.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv -flvflags no_duration_filesize rtmp://localhost:1935/rtmplive/mp4
一會(huì)就能看到VCL播放器彈出窗口播放視頻了。