linux - 可以通过 apache 服务器流式传输或收听来自麦克风的实时音频吗?

标签 linux apache firewall audio-streaming live-streaming

我有 Fedora13 linux 家庭服务器和 Zoneminder 用于我自己的家庭安全系统。我可以通过许多网络摄像头和网络摄像头视频直观地监控家庭。但是我听不到任何声音,例如水探测警报或火警或防盗警报。

有没有办法通过互联网收听来自家庭服务器麦克风的现场声音?我已经有了 zoneminder 的 apache 家庭服务器,所以,我认为它必须与 apache 服务器一起使用,就像模块一样,因为绑定(bind)到 apache 服务器的端口 80 不能与其他应用程序共享。由于家里和工作中的防火墙,并且由于只有一个动态 ip 地址,所以除了使用 apache 服务器,我别无他法。

如果我能在zoneminder 网页上嵌入音频收听应用程序,那将是非常可取的。但是,就目前而言,我只想尽我所能实时收听家里的任何声音。只要它是实时的并且通过端口 80(例如 SSH 上的 VNC),通过 Internet 的单独应用程序就可以了。

我查看了 Icecast2 和 Ices,但由于防火墙的原因,这似乎很难或不可能。我考虑过“sox”Linux 应用程序来检测任何声音并将声音文件作为电子邮件附件发送,但它似乎不太适合我的需要。

如果有任何建议,我将不胜感激。谢谢。

最佳答案

如果您可以通过 ssh 访问家中配备麦克风的 Linux 机器,您可以执行以下操作来实时收听它周围的声音/噪音。

假设您在家用 Linux 机器上安装了 arecord,并在本地机器上安装了 aplay(arecord 和 aplay 都存在于 Linux Ubuntu 上)

ssh username@your_home_device_ip 'arecord -f cd -t wav' | aplay -

希望这对您有所帮助。

关于linux - 可以通过 apache 服务器流式传输或收听来自麦克风的实时音频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742680/

相关文章:

linux - 外部命令错误 :/usr/local/bin/snmpget: error while loading shared libraries: libnetsnmp. so.20: 无法打开共享对象文件

linux - 为 linux 密码创建热键

apache - htaccess - 重定向到子文件夹,但保留对上层文件夹的访问权限

windows - 使用 Windows 防火墙拒绝访问 50,000 个特定 IP 地址

port - 具有 DNAT 目标的 iptables 到多个端口范围转换

linux - 按计划关闭 TCP session ,可选监视空闲​​状态

linux - 如何将输入/输出连接到 SSH session

linux - 监视在我的 linux 机器上运行的所有进程的 STDERR

java - 如何在我的 Hadoop Mapper 中将 String 转换为 Writable 对象

linux - 通过 HTTP 协议(protocol)进行身份验证的 Git 克隆