我想使用 Ubuntu 機器傳輸 Logitech c110 網路攝影機的即時資料。我怎樣才能做到這一點?
經過一些調整後,我開始知道我必須安裝動作。我嘗試過sudo apt-get install motion
,但這不起作用。
誰能告訴我該怎麼做嗎?我的 Ubuntu 在代理商後面(它在辦公室)。
答案1
安裝 ffserver 以透過 HTTP 進行串流傳輸:
apt-get install ffmpeg
配置:
Port 8090
BindAddress YOUR_IP_ADDRESS
MaxHTTPConnections 30
MaxClients 20
MaxBandwidth 2000
CustomLog -
<Feed cam1.ffm>
File /tmp/cam1.ffm
FileMaxSize 10000K
ACL allow 12.34.56.78
</Feed>
#-----
# Windows Media Player
#-----
<Stream cam1.asf>
Feed cam1.ffm
Format asf
VideoCodec msmpeg4v2
VideoFrameRate 15
VideoSize vga
VideoBitRate 320
VideoBufferSize 40
VideoGopSize 15
NoAudio StartSendOnKey
</Stream>
<Stream stat.html>
Format status
ACL allow 12.34.56.78
</Stream>
假設您的網路攝影機是位於 /dev/video0 的 Video4Linux 設備,請輸入以下命令:
ffmpeg -f video4linux2 -i /dev/video0 YOUR_IP_ADDRESS/cam1.ffm
此時,FFMpeg 將開始從您的相機捕捉影片。它將在本地轉碼為正確的格式並將其發送到您的伺服器。讓它編碼大約半分鐘,然後使用 Pideo 播放器點擊伺服器的串流 URL,在此 URL 中:YOUR_IP_ADDRESS/cam1.asf 播放器將緩衝一段時間,然後您的影片將開始播放。
你完成了。