2011-11-03 218 views
10

我需要制作一个流式传输多媒体的应用程序。目前我的应用程序正在从网络摄像头(使用OpenCV)获取图像帧并将其发送给客户端。它也使用pymedia模块发送音频。问题是到达客户端的图像和音频数据包都不同步。使用Python流式传输音频和视频

所以我以下的问题:

  1. 是否有任何的Python模块,实时多媒体流?
  2. 我可以使音频和图像帧以某种方式与客户端同步吗?

PS。 pymedia自2006年以来一直没有开发,并且不工作。

+0

您是否找到了答案? –

回答

2

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

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())