【RTMP】將安卓手機(jī)的攝像頭畫面?zhèn)鬏數(shù)诫娔X上并用于直播
本來是偶然間獲得的方案,想做成視頻。奈何App抽風(fēng),索性發(fā)個專欄。
所有涉及到的工具的下載地址:https://furrylab.lanzous.com/b04gucgyd
nginx整合包原地址:https://github.com/gf5353/mediadev/tree/master/Server/windows

一、將手機(jī)和電腦連接到同一個局域網(wǎng)下
????首先,不論用何種方式,確保電腦和手機(jī)連接到了同一臺路由器,(并且路由器沒有AP隔離)。如果可以,電腦盡量用有線連接。
????如果不方便,可以讓電腦打開熱點(diǎn),然后手機(jī)連上這個熱點(diǎn)。
二、電腦端啟動服務(wù)器并確認(rèn)IP地址
????下載nginx整合包,點(diǎn)擊start.bat。然后打開網(wǎng)絡(luò)和共享中心,找到現(xiàn)在在用的那個網(wǎng)絡(luò),點(diǎn)進(jìn)去詳細(xì)信息,記錄IPv4地址。
????如果沒有什么意外,nginx應(yīng)該會正常啟動,然后就可以進(jìn)行下一步了。
????如果發(fā)生閃退,建議重啟機(jī)器解決;如果提示端口占用或者類似的信息,需要手動排除端口占用情況,這點(diǎn)不再詳細(xì)闡述。
三、安卓手機(jī)連接電腦與手機(jī)推流前的準(zhǔn)備
????從鏈接中下載并安裝修改過的EasyRTMP(提升碼率上限至25000kbps),進(jìn)入設(shè)置,在最頂端的地址欄中填寫rtmp://[電腦的IP地址]:1935/live/home,下拉調(diào)節(jié)碼率至5500kbps左右(后期可以再改),回主界面。
????先從右上角更改橫屏或豎屏,再點(diǎn)擊左上角的分辨率修改攝像頭分辨率,不要急著點(diǎn)推流。之所以進(jìn)行這樣的操作,是因?yàn)閛bs抽風(fēng)的機(jī)制。
????電腦端打開obs,添加媒體源,去掉本地文件的勾,地址欄填入rtmp://127.0.0.1:1935/live/home,然后手機(jī)點(diǎn)開推流。
如果一切正常,稍后就能從obs中看到畫面。
小注:
????附帶的vlc也可以利用“打開網(wǎng)絡(luò)源”的功能看到視頻,地址填寫rtmp://127.0.0.1:1935/live/home即可(必須是開了nginx的那臺機(jī)子),或者rtmp://[電腦的IP地址]:1935/live/home(同路由器下的其他機(jī)器)。