使用python通过局域网录制、流式传输和接收音频



我正在研究在Windows上使用python 2.7编写一个非常简单的基于局域网的家庭监控系统。我在房子周围有很多电脑,每台都连接了一个usb网络摄像头。摄像机内置了麦克风。我正在寻找通过网络捕获和流式传输音频和视频的最佳方式,然后接收和查看/收听它。我猜我必须使用PyAudio从麦克风获取音频,并使用CV2获取视频,超过这一点,我不确定如何将数据流式传输到另一台计算机,接收它,然后查看/收听。

这里不是一个真正的问题,但我想我仍然有一个解决方案(但有数百万种方法可以解决这个问题。)

我的方法是ROS(机器人操作系统),它基本上是TCP/IP服务包装器。无论如何,您可以通过网络进行简单的广播和接收流。ROS可以在C++或Python中实现。ROS通常应用OpenCV作为CV库,因此它应该符合您的愿望。

直接视频的示例如下(即):

  • mjpeg_server
  • 网络视频服务器

此处介绍音频流

  • audio_common(可能有PyAudio的解决方案。不确定其他解决方案是否更容易且仍然合适。)

最新更新