上一篇马篮,FFmpeg&ffserver安裝教程 手動安裝 Mac OSX,我們講解了如何安裝FFmpeg和ffserver捅暴,但是大家愣是沒看到ffserver出場丧鸯,ffserver是什么,怎么和ffmpeg配合嘹叫,怎么和播放器使用婆殿,一張圖看懂。
簡單地說罩扇,他可以將FFmpeg輸入的視頻feed婆芦,轉(zhuǎn)換為sream廣播出去,供任何播放器和瀏覽器觀看暮蹂,是不是很酷寞缝,現(xiàn)在就來實戰(zhàn)下。
基礎(chǔ)-廣播本地音頻
準(zhǔn)備配置文件仰泻,ffserver.conf
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 30000
CustomLog -
NoDaemon
<Stream test.mp3>
File "~/test.mp3"
Format mp2
NoVideo
</Stream>
參數(shù)解釋:
- conf根節(jié)點配置說明了服務(wù)器為本地
- 服務(wù)端口為8090
- http最大連接數(shù)
- 最大client數(shù)
- 最大帶寬
- 非Daemon模式
- 使用原始log模式
- Stream節(jié)點為廣播內(nèi)部
- File標(biāo)識本地文件地址荆陆,文件名為test.mp3
- 文件格式為mp2
- 不含有視頻
以上都是比較精簡的配置,方便演示集侯。詳細(xì)配置可以man ffserver
查閱被啼。
啟動ffserver
sudo ffserver -f ffserver.conf
訪問音頻,你可以直接使用瀏覽器打開棠枉,也可以使用視頻軟件浓体。
http://localhost:8090/test.mp3
以上是廣播本地音頻的演示,可以參考這個配置完成本地視頻的驗證辈讶,有問題的可以留言給我命浴。
進階-廣播實時音頻
以上只是最基本的樣例,現(xiàn)在我們來看如何利用FFmpeg實時錄制音頻,然后ffserver實時廣播音頻生闲,達到本地或者內(nèi)網(wǎng)的任何設(shè)備實時監(jiān)聽音頻的目的媳溺。
ffserver配置ffserver.conf
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 30000
CustomLog -
NoDaemon
<Feed 1.ffm>
</Feed>
<Stream audioonline.wav>
Feed 1.ffm
NoVideo
</Stream>
單獨解釋下Feed
,是FFmpeg輸出的種子碍讯,是ffserver輸入的種子悬蔽。
注意
:必須先啟動ffserver,然后再啟動FFmpeg捉兴,否則會找不到數(shù)據(jù)流源運行失敗蝎困。
啟動ffserver
sudo ffserver -f ffserver.conf
啟動ffmpeg向ffserver提供數(shù)據(jù)流
ffmpeg -f avfoundation -i :0 http://localhost:8090/1.ffm
訪問實時音頻
http://localhost:8090/audioonline.wav
http://192.168.1.101:8089/audioonline.wav
本機使用localhost訪問,局域網(wǎng)的機器可以使用靜態(tài)IP訪問倍啥,bingo!
高級-外網(wǎng)廣播實時音頻
以上都是本地操作禾乘,現(xiàn)在我們要做的是外網(wǎng)廣播。
舉個簡單的場景逗栽,你的電腦或監(jiān)控設(shè)備在家里盖袭,家里是撥號上網(wǎng),設(shè)備在內(nèi)網(wǎng)彼宠。需要將內(nèi)網(wǎng)設(shè)備的視頻和音頻鳄虱,甚至是屏幕實時播放給在外面的你,這時候你只需要一個反向代理(具有公網(wǎng)ip)凭峡,將內(nèi)網(wǎng)的廣播端口8090轉(zhuǎn)發(fā)到反向代理80端口拙已,那么你在外網(wǎng)可以使用http://反向代理IP:80/test.mp3 來訪問監(jiān)控設(shè)備拉。
以上思路也是遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制的基本思路摧冀,下期我們再講如何利用開源程序+購買公網(wǎng)ECS/VPS進行構(gòu)建反向代理程序倍踪,實現(xiàn)跨網(wǎng)的遠(yuǎn)程監(jiān)控。
本次教程結(jié)束索昂,歡迎點擊頭像查看系列教程建车,持續(xù)更新。
廣告
購買vultr ECS/VPS歡迎使用帶有優(yōu)惠的我的鏈接先注冊椒惨,支持支付寶付款缤至,以后支付時有優(yōu)惠5%哦。優(yōu)惠注冊鏈接