<div dir="ltr"><div><div><div><div>My boss has just floated the idea of having me write an AV Router using gstreamer. This would be a program that would be able to take multiple input AV streams (video files, capture cards, broadcast streams) and mix, match and combine them, and route the multiple results to multiple output streams (display monitors, save files, broadcast transmission) and be able to be reconfigured dynamically while running.<br><br></div>Thus we might have multiple pipelines in a single program, and those pipelines might need to suddenly be combined or separated.<br><br></div>For example, imagine we have two independent video streams, each with its own pipeline. We're taking two video files, decoding them, and sending the results to two monitors. Then a user asks for the two monitors to be combined into one using picture-in-picuture.<br><br></div>Suddenly, without stopping anything, the code needs to be able to merge the two pipelines using some sort of overlay element. And, naturally, we may later decide to undo that operation and have two separate pipelines again.<br><br></div>Is this even possible in the current framework?<br clear="all"><div><div><div><div><div><div><div><br>-- <br><div class="gmail_signature">Stirling Westrup<br>Programmer, Entrepreneur.<br><a href="https://www.linkedin.com/e/fpf/77228" target="_blank">https://www.linkedin.com/e/fpf/77228</a><br><a href="http://www.linkedin.com/in/swestrup" target="_blank">http://www.linkedin.com/in/swestrup</a><br><a href="http://technaut.livejournal.com" target="_blank">http://technaut.livejournal.com</a><br><a href="http://sourceforge.net/users/stirlingwestrup" target="_blank">http://sourceforge.net/users/stirlingwestrup</a></div>
</div></div></div></div></div></div></div></div>