<div dir="ltr">Hello, <div><br></div><div>I'm currently trying to build a pipeline that is changed upon request. Most (if not all) of the work has been based on the guidelines provided in this <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html#section-dynamic-changing" target="_blank">example from the manual</a>. For now I'm working with the following setup</div><div><br></div><div>pulsesrc ! tee name=t \</div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>t. ! queue ! faac ! rtpmp4apay ! udpsink \</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>t. ! queue ! audioresample ! tcpserversink</div></blockquote><div><br></div><div>My idea is to able to active/deactivate each one of these sinks (and the required upstream elements) as needed, while the pipeline is live in playing state. Currently I'm facing some issues when I need to disable and remove one of the sinks/branches. Every time one of the sinks is not needed, I block the corresponding srcpad on the tee element, unlink all elements in that branch of the pipeline and remove them from the pipeline, set them to a NULL state. When I do that (e.g. udpsink branch), I've noticed that the other branch (tcpsink brnahc) stops streaming data. To be honest, it is more like it pauses, because once I activate the other one again (udpsink branch), it (tcpsink branch) resumes streaming from exactly the point it initially stopped. It is as if the tcp branch was buffering but not sending data while the udpsink was off. </div><div><br></div><div>Any hints on what might be happening?</div><div><br></div><div>Sérgio</div><div><br></div><div><br></div><div><br></div><div><br></div></div>