<div dir="ltr">Hi everyone,<div><br></div><div>Note beforehand: The code can be found <a href="https://gist.github.com/bjverhoe/01776b51b87e2045b4d54f1198e4a4e7">here</a>.<br><div><br></div><div>I'm using GStreamer to transmit data between Docker containers to use in Machine Learning algorithms. I am using GStreamer 1.0 with the Python bindings. My Python version is 3.6</div><div><br></div><div>I'm am trying to implement the following pipeline:</div><div>filesrc ! decodebin ! jpegenc ! rtpjpegpay ! udpsink</div><div><br></div><div>I've tried this pipeline and it works (also in the Docker container). Since I need to dynamically set the host for the udpsink and the file location for the filesrc I'm assembling the pipeline manually using Python.</div><div><br></div><div>The steps I've taken following the Dynamic Pipeline tutorial:</div><div>1. Initialize GStreamer</div><div>2. Create all the elements using Gst.ElementFactory.make()</div><div>3. Create  a pipeline and add all elements using Gst.Pipeline.new() and pipeline.add()</div><div>4. Set properties of filesrc and udpsink</div><div>5. Link filesrc to decodebin, jpegenc to rtpjpegpay and rtpjpegpay to udpsink.</div><div>6. Add a handler for the 'pad-added' signal for the decodebin</div><div>7. set the state of the pipeline to PLAYING</div><div>8. Try to link the elements when the handler is called.</div><div><br></div><div>The handler is called a first time when the decodebin creates a source pad 'src0' which has the capability 'audio/x-raw'. Since I'm interested in video, I ignore this pad, and wait for the video pad. Unfortunately, the handler is never called again and the pipeline stalls.</div><div><br></div><div>I don't know whether or not the handler is called again or not. I also don't know if the pad actually get's created or not.</div><div><br></div><div>My questions are:</div><div>1. Why is my handler only called once? Is this because of the handler itself or is it the pad which isn't created?</div><div><br></div><div>2. How do I get debug feed from GStreamer to Python's stdout stream? As for now, I haven't found how to redirect it or change the level, which gives me limited feedback on my attempts to get the stream to run.</div><div><br></div><div>I've posted the full gist <a href="https://gist.github.com/bjverhoe/01776b51b87e2045b4d54f1198e4a4e7">here</a>.</div><div><br></div><div>Many thanks!</div><div><br></div><div>Brecht</div><div><br><div class="GmSign">-- <br><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>Brecht Verhoeve</div><div><a href="mailto:brecht.verhoeve@gmail.com" target="_blank">brecht.verhoeve@gmail.com</a><br></div><div><br></div><div>Master Student Computer Science Engineering</div><div>Ghent University</div><div><br></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>