使用ffserver實現轉發實時流媒體(攝像頭捕獲)
本系統為ubuntu 10.04LTS
說明1:本實驗在本機成功測試通過;
說明2:本實驗僅僅測試了視訊流,未測試音訊流。
1、配置ffserver.conf
-----------------------------ffserver.conf----------------------------start
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
NoDaemon
File /tmp/feed1.ffm
FileMaxSize 200K
ACL allow 127.0.0.1
Feed feed1.ffm
Format mpeg
VideoBitRate 64
VideoBufferSize 40
VideoFrameRate 3
VideoSize 352x240
VideoGopSize 12
NoAudio
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
-----------------------------ffserver.conf----------------------------end
2、啟動ffserver
命令: ffserver -f doc/ffserver.conf
3、檢查伺服器狀態
在web瀏覽器中輸入地址:http://localhost:8090/stat.html
若能看到 ffserver Status 說明成功啟動,通過內容可以看到在ffserver.conf配置的流資訊等內容,對整個過程的成功進行有幫助
4、捕獲輸入流,採集到臨時檔案feed1.ffm
命令:ffmpeg -f video4linux2 -framerate 30 -i /dev/video0 http://localhost:8090/feed1.ffm
5、請求ffserver播放視訊流
命令:ffplay http://cher-ubuntu:8090/test1.mpg