如何将2 FileVideoStream与opencv和python同步

问题描述

我有2个使用FileVideoStream的应用程序。

App1:读取rtmp流并进行图像处理并将数据发送到App2

stream = FileVideoStream(self.rtmp_addr,queue_size=256).start()
while True:
    image = stream.read()
    #do some image process
    #send data to App2 using websocket

App2:读取rtmp流并读取从App1发送的数据。

class Thread1:
    def run(self):
        stream = FileVideoStream(self.rtmp_addr,queue_size=256).start()
        while True:
            image = stream.read()
class Thread2:
    def run(self):
         #receive message from websocket

问题是读取rtmp流和App2中的读取数据是2个单独运行的线程,所以我不知道如何在消息接收和读取rtmp服务器中同步帧索引。

我尝试过

CAP_PROP_POS_FRAMES

但每个运行的应用始终从0返回索引,但不返回流中的索引帧。

有人可以帮助我解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)