安裝Homebrow
Homebrew簡稱brew,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件。
//安裝
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
//卸載
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
~
安裝Nginx服務(wù)器
//最新安裝路徑
$ brew tap denji/homebrew-nginx
~
安裝Nginx服務(wù)器和rtmp模塊
$ brew install nginx-full --with-rtmp-module
~
Nginx操作指令與信息
輸入以下命令行啟動Nginx。
$ nginx
然后點(diǎn)擊:http://localhost:8080
如果進(jìn)入如下網(wǎng)頁,則成功啟動Nginx.

其它操指令:
//查看Nginx信息
$ brew info nginx-full
//重新加載配置文件
$ nginx -s reload
//再次打開配置文件
$ nginx -s reopen
//停止服務(wù)器
$ nginx -s stop
//退出服務(wù)器
$ nginx -s quit
~
配置rtmp
打開Finder, 快捷鍵Shift + command + G前往,輸入:/usr/local/etc/nginx/nginx.conf,用記事本工具打開nginx.conf.
http {
……
}
#在文件的尾部加上rtmp配置:
rtmp {
server {
listen 1950;
application ppx {
live on;
record off;
}
}
}
說明:
rtmp是協(xié)議名稱
server 說明內(nèi)部中是服務(wù)器相關(guān)配置
listen 監(jiān)聽的端口號
application 訪問的應(yīng)用路徑是 ppx
live on; 開啟實(shí)時(shí)
record off; 不記錄數(shù)據(jù)
保存文件后,重新加載nginx的配置文件
nginx -s reload
~
~
~
獲取推流地址:
手機(jī)和電腦必須在同一局域網(wǎng)內(nèi),手機(jī)和電腦連同一wifi即可。先查看電腦IP地址,如下圖:

然后使用“/”拼接配置rtmp時(shí)的listen(我這里是1950)字段和application(我這里是ppx)字段,然后再拼接自定義路徑(我這里是room),然后就能得到的url:rtmp://192.168.3.151:1950/ppx/room
~
~
安裝ffmpeg
//時(shí)間較長,反正我是用了2個(gè)小時(shí)
brew install ffmpeg
測試推流
//ffmpeg -re -i 你的視頻文件的絕對路徑 -vcodec copy -f flv rtmp://192.168.3.151:1950/ppx/room
// 如:ffmpeg -re -i /Users/xieliangbo/Downloads/test.mp4 -vcodec copy -f flv rtmp://192.168.3.151:1950/ppx/room
設(shè)備端推流框架LFLiveKit
github地址: https://github.com/LaiFengiOS/LFLiveKit
LFLiveKit庫里已經(jīng)集成GPUImage框架用于美顏功能,GPUImage基于OpenGl開發(fā),純OC語言框架,封裝好了各種濾鏡同時(shí)也可以編寫自定義的濾鏡,其本身內(nèi)置了多達(dá)125種常見的濾鏡效果。
pod install后打開項(xiàng)目。
將得到的url當(dāng)作demo中的推流地址,如下圖:

下載播放器
然后安裝一個(gè)支持rtmp協(xié)議的視頻播放器.Mac下可以用 VLC(點(diǎn)擊下載)。
然后在VLC中打開上面獲取到的推流地址

1.打開資源;
2.連接推流資源地址;
3.播放;
然后運(yùn)行LFLiveKit demo,點(diǎn)擊開始直播,此時(shí)VLC中就會開始播放手機(jī)拍攝到的視頻,如下圖:

大功告成?。。。?/p>