<!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] Control Flow
Basics</title></head><body>
<blockquote type="cite" cite><font face="Courier New" size="-1">So,
what is confusing to me is that in the first question, data flows from
source to sink (which is what I would expect), yet the second question
suggests that data is transmitted by a sink and received by a source
(which is counterintuitive).</font></blockquote>
<div><br>
Jeff,</div>
<div><br></div>
<div>Note the last paragraph in
http://www.live555.com/liveMedia/faq.html#control-flow :</div>
<div>&quot;Note that the flow of data from 'sources' to 'sinks'
happens within each application, and doesn't necessarily correspond to
the sending or receiving of network packets. For example, a server
application (such as &quot;testMP3Streamer&quot;) that sends RTP
packets will do so using one or more &quot;RTPSink&quot; modules.
These &quot;RTPSink&quot; modules receive data from other,
&quot;*Source&quot; modules (e.g., to read data from a file), and, as
a side effect, transmit RTP packets. &quot;</div>
<div><br></div>
<div>For streaming H.164 video, see
http://www.live555.com/liveMedia/faq.html#h264-streaming</div>
<div>You will need to write a 'source' class (i.e., a subclass of
&quot;FramedSource&quot;) that encapsulates your source of&nbsp; H.264
NAL units.&nbsp; You will then feed this into a subclass of
&quot;H264VideoStreamFramer&quot; - that you will write.&nbsp; (In
particular, this subclass must implement the &quot;doGetNextFrame()&quot;
and &quot;currentNALUnitEndsAccessUnit() &quot; virtual
functions.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>