iOS直播教程(一)--本地服務(wù)器搭建與設(shè)備推流

安裝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.

image.png

其它操指令:

//查看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地址,如下圖:

image.png

然后使用“/”拼接配置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中的推流地址,如下圖:


image.png

下載播放器

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

image.png

1.打開資源;
2.連接推流資源地址;
3.播放;

然后運(yùn)行LFLiveKit demo,點(diǎn)擊開始直播,此時(shí)VLC中就會開始播放手機(jī)拍攝到的視頻,如下圖:


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容