<html style="direction: ltr;">
  <head>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <style>body
      p { margin-bottom: 0cm; margin-top: 0pt; } </style>
    <style>body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;"
    bidimailui-detected-decoding-type="latin-charset" bgcolor="#FFFFFF"
    text="#000000">
    <p>I'm writing a server that broadcasts to multiple PulseAudio sinks
      over the network.</p>
    <p><br>
    </p>
    <p>It works great when it works. :) Except that it does not tolerate
      network failure nicely: it's enough for one of the sinks to go
      down, and the stream stops for *all* sinks. In fact, the pipeline
      won't even start playing if one of the sinks cannot connect.</p>
    <p><br>
    </p>
    <p> </p>
    <p>The pipeline looks like this:</p>
    <p><br>
    </p>
    <p><tt>playbin2 ! tee ! valve ! queue ! pulsesink</tt></p>
    <p><br>
    </p>
    <p>Where the "! valve ! queue ! pulsesink" branch is duplicated for
      each sink, and in each branch is contained in bin. (I need the
      valve in order to allow for safe removal these branches while
      playing.)</p>
    <p><br>
    </p>
    <p> </p>
    <p>The easiest way to test this is to create a pipeline with two
      such branches, where one branch points to a network host that
      doesn't exist. The pipeline won't play.</p>
    <p><br>
    </p>
    <p>Any ideas on how to proceed? I don't even know which element is
      the stubborn one here. I just want the pipeline to ignore the
      "bad" sink and work around it!</p>
    <p><br>
    </p>
    <p> </p>
    <p>-Tal<br>
    </p>
    <p><br>
    </p>
  </body>
</html>