2012-05-24 27 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 - 

希望这有助于。

相关问题