<!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] How to get RTP
packets</title></head><body>
<blockquote type="cite" cite><tt>Thanks for the info. I know
doGetNextFrame1() will give the rtp frames. But instead of rtp frames
i need rtp packets.<br>
The following function will do get rtp packets.<br>
<br>
* static void networkReadHandler(MultiFramedRTPSource* source, int
/*mask*/);<br>
* friend void networkReadHandler(MultiFramedRTPSource*, int);<br>
<br>
both are declared under private section. How can i use that friend
function in the playCommon.cpp(openRTSP test
program)</tt></blockquote>
<blockquote type="cite" cite><tt>file to get those rtp
packets?</tt></blockquote>
<div><tt><br></tt></div>
<div>You can't.&nbsp; You would need to modify the existing source
code in some other way - e.g., modify &quot;networkReadHandler()&quot;
to do whatever you want to do with the incoming RTP packets.</div>
<div><br></div>
<div>Another possible approach would be to change the client to
receive raw UDP packets (which will therefore contain all the RTP
header(s)), rather than having the client knowingly receive RTP
packets.&nbsp; The simplest way to do this would be to change the
line</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>if
(strcmp(fProtocolName, &quot;UDP&quot;) == 0) {</div>
<div>on line 656 of &quot;MediaSession.cpp&quot; to</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>if
(True) {</div>
<div><br></div>
<div>If you do this, your output file should contain the complete UDP
packet data, including the RTP headers.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>