為了演示直播推流工程, 我們來(lái)自己快速架設(shè)一個(gè)簡(jiǎn)易的RTMP服務(wù)器,用OBS推流,并在播放器中播放,基于Nginx和rtmp模塊。
步驟很簡(jiǎn)單:
安裝Homebrew包管理器,以便安裝Nginx。
配置服務(wù)器的rtmp端口和路徑。
用OBS來(lái)推流,安裝VLC播放器來(lái)播放rtmp串流。
詳細(xì)步驟如下:
1.①如果你安裝過(guò)cocoapods,就應(yīng)該會(huì)安裝好Homebrew,那就跳過(guò)此步。如果不確定是否已經(jīng)安裝,可以在終端用man homebrew命令來(lái)確定,如果回饋一堆使用說(shuō)明,那就是安裝好了。 否則請(qǐng)用以下命令安裝:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載Homebrew:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
②下載Homebrew上的Nginx項(xiàng)目到本地:
brewtaphomebrew/nginx
③安裝rtmp模塊:
brewinstallnginx-full--with-rtmp-module
④啟動(dòng)Nginx服務(wù)器:
nginx
⑤驗(yàn)證啟動(dòng)(在瀏覽器中打開以下網(wǎng)址):
如果看到 Welcome to nginx字樣,說(shuō)明服務(wù)器啟動(dòng)成功了,成功了一半,oh,yeah!
第一個(gè)步驟內(nèi)可能有權(quán)限不夠,可以按照命令失敗的提示修正一下。
2.①顯示nginx的的使用說(shuō)明:
brewinfonginx-full
②搜索服務(wù)器的配置文件所在目錄:
按Command + F輸入nginx.conf, 最后一個(gè)匹配的,后面接 to 8080 字樣的就是,一般是
/usr/local/etc/nginx/nginx.conf
③配置rtmp:
用任意的文本編輯器打開
/usr/local/etc/nginx/nginx.conf
在文件的末尾加上以下并保存:
rtmp{
? ?server{
? ? ? ? ? listen1935;
? ? ? ? applicationrtmplive{
? ? ? ? liveon;
? ? ? }
}
}
這是一個(gè)最小化配置的,在端口1935監(jiān)聽的rtmp服務(wù),名叫rtmplive,啟用了直播(live on)。更詳細(xì)配置參見這里。
④重啟服務(wù)器使配置生效:
/usr/local/Cellar/nginx-full/1.10.2/bin/nginx-sreload
這其中的1.10.2是當(dāng)前的nginx版本. 可以用以下命令查看當(dāng)前的版本:
nginx-v
3.①安裝OBS Mac版本,在 設(shè)置 > 串流 > 自定義流媒體服務(wù)器 > URL 中填入:
rtmp://192.168.166.172:1935/rtmplive/
確定后退出設(shè)置。設(shè)置直播場(chǎng)景后,點(diǎn)擊“開始串流”,這時(shí)OBS狀態(tài)欄應(yīng)該可以看到連接狀態(tài)和推流速率。
②百度一下VLC,安裝Mac版本。
③菜單File > Open Network… > 輸入:
rtmp://192.168.166.172:1935/rtmplive/
把這里的192.168.166.172替換成你自己電腦對(duì)外的IP,也就是其他電腦可以訪問(wèn)的IP。
不僅OBS可以用來(lái)推流, iPhone/安卓機(jī)也可以利用這個(gè)自建服務(wù)器來(lái)推流了。