#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. Ни у кого нет решения?