使用Python流式传输音频和视频

时间:2011-11-03 10:51:07

标签: python video streaming live ipv6

我需要创建一个流式传输实时多媒体的应用程序。目前我的应用程序是从网络摄像头(使用OpenCV)拍摄图像帧并将其发送到客户端。它还使用pymedia模块发送音频。问题是到达客户端的图像和音频数据包都不同步。

所以我有以下问题:

  1. python中是否有用于实时多媒体流的模块?
  2. 我可以为客户端以某种方式使音频和图像帧同步吗?
  3. PS。 pymedia自2006年以来一直没有开发,也没有用。

3 个答案:

答案 0 :(得分:3)

您可以尝试gst-python模块。

请参阅gstPython Documentation了解更多详情。

答案 1 :(得分:2)

你可以使用gstreamer的python模块。我的意思是上面提到的gst-python。使用rtmp协议同步客户端/服务器视频。上次我使用gst-python时,没有支持rtmp。当时,我的解决方案是限制缓冲区大小。当缓冲区变满时,最旧的帧将被丢弃。

答案 2 :(得分:0)

您需要的是一个执行多媒体流的命令行应用程序,它应该比Python模块更容易找到。然后,您的Python应用程序将使用subprocess.Popen()调用流应用程序,例如:

from subprocess import Popen, PIPE

cmd = "c:\Program Files\appdir\streamer.exe"
subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE).communicate())