gstreamer — блокирует вывод видео при обратном поиске

#python-3.x #gstreamer

Вопрос:

У меня есть следующий конвейер gstreamer:

 webrtcbin name=sendrecv bundle-policy=max-bundle stun-server=stun://stun.l.google.com:19302 sync=1 async=0  filesrc location=/var/www/html/videos/vid[[video_id]].mkv ! decodebin name=Inputstream ! nvvideoconvert interpolation-method=5 ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720 ! queue ! nvv4l2vp8enc iframeinterval=50 control-rate=1 bitrate=1900000 preset-level=1 ! rtpvp8pay !  application/x-rtp,media=video,encoding-name=VP8,payload=97 ! sendrecv.  Inputstream. ! audioconvert ! audioresample ! opusenc ! rtpopuspay !  application/x-rtp,media=audio,encoding-name=OPUS,payload=96 ! sendrecv.  

Теперь, когда я ищу в будущем, все работает хорошо. Но когда я ищу в прошлом, то поток застревает. Что я могу сделать, чтобы это работало на направлениях стенда?

Ищите в будущем (python3) (работает)

 rc, pos_int = self.pipe.query_position(Gst.Format.TIME)  seek_ns = pos_int   (60 * 1000000000)  self.pipe.seek_simple(Gst.Format.TIME, Gst.SeekFlags.ACCURATE, seek_ns)  

Искать в прошлом (python3) (не работает)

 rc, pos_int = self.pipe.query_position(Gst.Format.TIME)  seek_ns = pos_int - (60 * 1000000000)  self.pipe.seek_simple(Gst.Format.TIME, Gst.SeekFlags.ACCURATE, seek_ns)  

Большое спасибо за вашу помощь.

Комментарии:

1. Ни у кого нет решения?