2012-05-24 47 views
1

我有用於我自己的家庭安全系統的帶有Zoneminder的Fedora13 linux家庭服務器。我可以通過許多攝像頭和ip cam視頻監控家中的視頻。但我聽不到任何聲音,如水檢測報警或火災或防盜報警。可以通過apache服務器上的麥克風進行流式傳輸或聽現場音頻嗎?

有什麼方法可以通過互聯網收聽來自家庭服務器麥克風的現場聲音嗎?我已經有了zoneminder的apache home服務器,所以我認爲它必須與apache服務器一樣,因爲綁定到apache服務器的端口80不能與其他應用程序共享。由於家中的防火牆和工作,並且由於單個動態IP地址,我只能用apache服務器看到其他方式。

如果我可以將音頻偵聽應用程序嵌入到zoneminder網頁中,那將是最理想的。但是,現在,我只是想無論如何都能夠實時聽到家中的任何聲音。通過互聯網單獨應用是可以的,只要它是實時的並且通過端口80就像SSH上的VNC一樣。

我看着Icecast2和Ices,但是由於防火牆的緣故,它似乎很難或不可能。我認爲'sox'linux應用程序可以檢測任何聲音並將聲音文件作爲電子郵件附件發送,但似乎並不適合我的需求。

我非常感謝任何建議。謝謝。

+0

Apache'mod_proxy'可以掛鉤其他服務器,運行在80以外的端口上,並使它們可以在端口80上訪問。或者,您可以使用簡單的CGI。 – derobert

+0

謝謝你的建議。我將研究mod_proxy。但是你認爲用mod_proxy可以實現我想要做的事情嗎?謝謝。 – user1026669

+1

我敢肯定,你可以通過使用mod_proxy獲取Icecast(例如)防火牆問題。但是,實際上,這似乎不是一個編程問題,並且可能會更好地問[Unix.SE](http://unix.stackexchange.com/) – derobert

回答

0

如果您在家裏有一臺配備麥克風的Linux機器的ssh訪問權限,則可以執行以下操作以實時聽取周圍的聲音/噪音。在本地計算機上安裝

假設你有的arecord你家的Linux機器上安裝,並aplay(兩者的arecord和aplay存在於Linux操作系統Ubuntu)

ssh [email protected]_home_device_ip 'arecord -f cd -t wav' | aplay - 

希望這有助於。

相關問題