我需要创建一个流式传输实时多媒体的应用程序。目前我的应用程序是从网络摄像头(使用OpenCV)拍摄图像帧并将其发送到客户端。它还使用pymedia模块发送音频。问题是到达客户端的图像和音频数据包都不同步。
所以我有以下问题:
PS。 pymedia自2006年以来一直没有开发,也没有用。
答案 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())