<div dir="ltr">What I'm trying to achieve is a Google Hangouts style pipeline, where live sources can jump in and out of the stream on the fly based on user actions.<div>My sources are rtmp streams proxied by a local nginx server using rtmp module.</div><div><br></div><div><br></div><div>What I currently have, which sort of works, simplified, is a pipeline that starts as a videotestsrc connected to a 'identity sync=true', videomixer, videoconvert, xvimagesink sync=false</div><div><br></div><div>When a source is available I add a bin of (rtmpsrc, through decodebin and video caps, identity sync=true) and link that bin to the videomixer once the stream arrives (probing for stream-start)</div><div><br></div><div><br></div><div>This works, but with bad quality. Choppy video, about 2 fps, with multiple qos messages coming on the bus.</div><div><br></div><div>I've been banging my head against everything timing related I could read, been messing with the pad's offset, with and without the identity elements, intercepting the segment event and changing its properties, but nothing works.</div><div><br></div><div>Any clues will be appreciated, many thanks in advance</div><div><br></div><div><br></div></div>