<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] Detecting network
failure</title></head><body>
<blockquote type="cite" cite>
<blockquote>OK, it sounds like you're blocking in your RTSP client
&quot;ANNOUNCE&quot; operation.&nbsp; This will not be a problem in
the upcoming &quot;RTSPClient&quot; restructuring (that will make all
RTSP client operations asynchronous).<br>
</blockquote>
</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>Any idea when this might
happen</blockquote>
<div><br></div>
<div>As a policy, I don't answer &quot;are we there yet?&quot;-type
questions (because if I did, I'd find myself wasting much of my time
doing so).</div>
<div><br></div>
<div><br></div>
<blockquote type="cite" cite>, and do you need any help?</blockquote>
<div><br></div>
<div>No.</div>
<div><br>
<br>
</div>
<blockquote type="cite" cite>
<blockquote>OK, so you would need to check for RTCP packets - assuming
that Darwin sends them; I don't know whether it does.&nbsp; If so, you
could do this using &quot;RTCPInstance::setRRHandler()&quot; (assuming
that Darwin sends RTCP &quot;RR&quot; packets in response to
&quot;ANNOUNCE&quot; data).</blockquote>
<blockquote><br></blockquote>
</blockquote>
<blockquote type="cite" cite><br>
I added a handler to check for RR reports, but unfortunately my server
does not send them.&nbsp; I verified this on their forums as well
(we're not using Darwin, but the general idea is the
same).</blockquote>
<div><br></div>
<div>I should warn you that I consider the &quot;DarwinInjector&quot;
stuff to be deprecated technology, and although I'll probably be
upgrading it to do an asynchronous &quot;ANNOUNCE&quot;, there's no
guarantee that it will continue to be supported in the future.&nbsp;
We have our own RTSP server implementation, and people should really
be using this, rather than using this hack along with some other
implementation.</div>
<div><br></div>
<div><br></div>
<blockquote type="cite" cite>So, I guess my only option is to modify
the library to do a per-RTPInterface variable that tracks TCP
failure.&nbsp; Would you have any interest in this change if I
supplied a patch?</blockquote>
<div><br></div>
<div>No, because that's not the way we're going to be handling RTSP
client operation failure in the future.&nbsp; (Instead, this will get
handled via asynchronous callback functions.)</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>