title: dynamically (un)link elements in a running (gstreamer) pipeline?
body: <p>there are plenty of examples in the gstreamer documentation on constructing and running static pipelines.
  however, there isn't much about changing/relinking elements in a <em>live</em> pipeline - while the media is actually flowing.
  it's definitely possible, so the question is:</p>
  
  <ol>
  <li>what gstreamer concepts/mechanics should i understand before attempting this?</li>
  <li>are there any pitfalls to watch out for?</li>
  <li>what is the basic procedure, or a good example?</li>
  </ol>
  
  <p>accepted answer will be spoon fed, comprehensive, and with source code</p>