<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>RE: [Live-devel] optimising openRTSP</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Hi Ross,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> have profiled</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> my system and found</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">that</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">around 8</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">.7</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> % time is being spend in</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Reordering Packet Buffer</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Arial" SIZE=2 COLOR="#000000"> &lt;&lt;OpenRTSP_profiling.log&gt;&gt; </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><B></B></SPAN><SPAN LANG="en-us"><B><FONT FACE="Courier New">VMA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; samples&nbsp;&nbsp;</FONT></B></SPAN><SPAN LANG="en-us"><B></B></SPAN><SPAN LANG="en-us"><B> <FONT FACE="Courier New">%time&nbsp;&nbsp; App-name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Symbol-name</FONT></B></SPAN><SPAN LANG="en-us"><B></B></SPAN><SPAN LANG="en-us"><B></B></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"><B><FONT SIZE=2 FACE="Courier New">00465778 35862&nbsp;&nbsp;&nbsp;&nbsp; 8.7658&nbsp; openRTSP</FONT></B></SPAN><SPAN LANG="en-us"><B><FONT SIZE=2 FACE="Courier New"></FONT></B></SPAN><SPAN LANG="en-us"><B> <FONT SIZE=2 FACE="Courier New">ReorderingPacketBuffer::storePacket(BufferedPacket*)</FONT></B></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">And around 3.4 % time is being spend in</FONT></SPAN><SPAN LANG="en-us">&nbsp;<FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"></FONT></SPAN><SPAN LANG="en-us"><B><FONT SIZE=2 FACE="Courier New">00463ac8 13521&nbsp;&nbsp;&nbsp;&nbsp; 3.3049&nbsp; openRTSP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seqNumLT(unsigned short, unsigned short)</FONT></B></SPAN><SPAN LANG="en-us"><B></B></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I am attaching</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">entire oprofilelog for openRTSP</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> log kindly help me with some suggestion to</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">dig out the problem</FONT></SPAN><SPAN LANG="en-us"> </SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><B><FONT SIZE=2 FACE="Courier New">PS</FONT></B></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">. These logs captured while recording 16 mjpeg streams (each with 20 FPS and 32KB framesize)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Thanks</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Anoop</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">-----Original Message-----<BR>
From: live-devel-bounces@ns.live555.com [<A HREF="mailto:live-devel-bounces@ns.live555.com">mailto:live-devel-bounces@ns.live555.com</A>] On Behalf Of Ross Finlayson<BR>
Sent: Thursday, October 16, 2008 7:02 PM<BR>
To: LIVE555 Streaming Media - development &amp; use<BR>
Subject: Re: [Live-devel] optimising openRTSP</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;I have cross compiled openRTSP for mips platform and I am using its for</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;recording mjpeg streams(30fps frame rate 32kb frame size). I need to run</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;multiple instances of&nbsp; this client ( say 16). But the problem is one</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;openRTSP client consuming around 12% of CPU time.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">That's strange, considering that the application - after it does the </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">RTSP protocol exchange - does little more than sitting in a loop, </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">reading data from a network socket and then writing it to a </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">file.&nbsp; (It also adds a JPEG header for each frame.)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;&nbsp; So it is difficult to</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;run more than 6 clients sessions without considerable packet loss. How</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;do I optimize openRTSP application??</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I don't know.&nbsp; You're first going to have to figure out where it's </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">spending most of its CPU time, and why.</FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">Ross Finlayson</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">Live Networks, Inc. (LIVE555.COM)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">&lt;<A HREF="http://www.live555.com/">http://www.live555.com/</A>&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">_______________________________________________</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">live-devel mailing list</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">live-devel@lists.live555.com</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"><A HREF="http://lists.live555.com/mailman/listinfo/live-devel">http://lists.live555.com/mailman/listinfo/live-devel</A></FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>