<!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] about the
openRTSP</title></head><body>
<blockquote type="cite" cite>I have a question about the openRTSP. In
the&nbsp; end of the function startPlayingStreams, there is :<br>
&nbsp; // Watch for incoming packets (if desired):<br>
&nbsp; checkForPacketArrival(NULL);<br>
&nbsp; checkInterPacketGaps(NULL);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; My question is whether the video or audio
packets haved been rececived here.</blockquote>
<div><br></div>
<div>The first time that these functions are called, no RTP (audio or
video) packets will have been received yet (because the event loop
hasn't yet started; see below).&nbsp; Notice, though, that each of
these functions - at the very end of their code - reschedules another
call to itself, from the event loop, after a short delay.&nbsp; I.e.,
each of these functions gets called periodically.</div>
<div><br></div>
<div><br></div>
<blockquote type="cite" cite>&nbsp;If the packets are received here,
then what is<br>
the difference between the role of&nbsp;&nbsp; the function
startPlayingStreams and the function<b>
taskScheduler().doEventLoop()</b></blockquote>
<blockquote type="cite" cite>in reveiving the packets.</blockquote>
<div><br></div>
<div>No incoming packets actually get handled until
&quot;doEventLoop()&quot; is called (because the arrival of each
incoming packet is handled as an 'event' from within the event
loop).</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>