<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div>Hello!</div>I have two cameras, one of them not work very well sometimes, but when gst-rtst-server try to connect to bad camera, it can't connect to good camera too. Only when gst-rtsp-server drop connection by timeout to bad camera, it connects to good one. It looks like gst-rtsp-server blocks somewhere.<div><br></div><div><span style="color:rgb(51,51,51);font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;line-height:16.7999992370605px;white-space:pre-wrap">Filtered log in attache.</span><br><div><br></div><div>From log clearly see that after client to bad camera attached to context and enter mainloop, client to good camera connected, but stack on attaching it to context. And only  after bad client exit mainloop, client to good camera start to work.<br><div><br></div><div>Simple test:</div><div><br></div><div><pre style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;width:748px;color:rgb(51,51,51);line-height:16.7999992370605px"><div><span style="color:rgb(167,29,93)">from</span> gi.repository <span style="color:rgb(167,29,93)">import</span> Gst, GObject, GstRtspServer
</div><div>Gst.init(<span style="color:rgb(0,134,179)">None</span>)
</div><div>rtsp_server <span style="color:rgb(167,29,93)">=</span> GstRtspServer.RTSPServer()
</div><div>rtsp_server.attach(<span style="color:rgb(0,134,179)">None</span>)
</div><div>factory <span style="color:rgb(167,29,93)">=</span> GstRtspServer.RTSPMediaFactoryURI()
</div><div>factory.set_uri(<span style="color:rgb(223,80,0)"><span>'</span>rtsp://good_camera_url<span>'</span></span>)
</div><div>rtsp_server.get_mount_points().add_factory(<span style="color:rgb(223,80,0)"><span>'</span>/good<span>'</span></span>, factory)
</div><div>factory <span style="color:rgb(167,29,93)">=</span> GstRtspServer.RTSPMediaFactoryURI()
</div><div>factory.set_uri(<span style="color:rgb(223,80,0)"><span>'</span>rtsp://bad_camera_url<span>'</span></span>)
</div><div>rtsp_server.get_mount_points().add_factory(<span style="color:rgb(223,80,0)"><span>'</span>/bad<span>'</span></span>, factory)
</div><div>GObject.MainLoop().run()</div><div><br></div><div><br></div></pre></div></div></div></div></div></div>