<html tabindex="-1" style="-ms-scrollbar-base-color: rgb(0, 0, 0); -ms-scrollbar-face-color: rgb(240, 240, 240); -ms-scrollbar-3dlight-color: rgb(227, 227, 227); -ms-scrollbar-shadow-color: rgb(160, 160, 160); -ms-scrollbar-highlight-color: rgb(255, 255, 255); -ms-scrollbar-darkshadow-color: rgb(105, 105, 105); -ms-scrollbar-arrow-color: rgb(0, 0, 0);">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta http-equiv="X-UA-Compatible" content="IE=10">
<meta name="GENERATOR" content="MSHTML 10.00.9200.16635">
<style id="owaParaStyle" style="display: none;">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body tabindex="0" style="" dir="ltr" aria-label="Message body" fPStyle="1">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt; color: #000000; margin: 0">
<p class="owaPara">I added the line for increasing the receive buffer, but it didn't make the output images any better. Thanks for the suggestion. Anything else I should try or investigate? </p>
<p class="owaPara"> </p>
<p class="owaPara">Below is the continueAfterSETUP() after the addition of the new line.</p>
<p class="owaPara"><font face="'Times New Roman', Times, serif"><font size="2"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff"></font></font></font></font></font> </p>
<p class="owaPara"><font color="#0000ff" face="Times New Roman" size="2"></font> </p>
<p class="owaPara"><font face="'Times New Roman', Times, serif"><font size="2"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">void</font></font></font> continueAfterSETUP(RTSPClient* rtspClient,
<font color="#0000ff"><font color="#0000ff"><font color="#0000ff">int</font></font></font> resultCode,
<font color="#0000ff"><font color="#0000ff"><font color="#0000ff">char</font></font></font>* resultString) {</font></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">do</font></font></font> {</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif"><font size="2">    UsageEnvironment& env = rtspClient->envir();
<font color="#008000"><font color="#008000"><font color="#008000">// alias</font></font></font></font></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif"><font size="2">    StreamClientState& scs = ((ourRTSPClient*)rtspClient)->scs;
<font color="#008000"><font color="#008000"><font color="#008000">// alias</font></font></font></font></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    scs.subsession->sink = DummySink::createNew(env, *scs.subsession, rtspClient->url());</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2"></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    env << *rtspClient <<
<font color="#a31515"><font color="#a31515"><font color="#a31515">"Created a data sink for the \""</font></font></font> << *scs.subsession <<
<font color="#a31515"><font color="#a31515"><font color="#a31515">"\" subsession\n"</font></font></font>;</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    scs.subsession->miscPtr = rtspClient;
</font></p>
<p class="owaPara"><font color="#008000"><font color="#008000"><font color="#008000" face="'Times New Roman', Times, serif" size="2"></font></font></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    increaseReceiveBufferTo(env, scs.subsession->rtpSource()->RTPgs()->socketNum(), 2000000);</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    FramedSource *src = scs.subsession->readSource();</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2"> </font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    scs.subsession->sink->startPlaying(*src, subsessionAfterPlaying, scs.subsession);</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2"></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif"><font size="2"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">    if</font></font></font> (scs.subsession->rtcpInstance() != NULL) {</font></font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">        scs.subsession->rtcpInstance()->setByeHandler(subsessionByeHandler, scs.subsession);</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">    }</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">} <font color="#0000ff">
<font color="#0000ff"><font color="#0000ff">while</font></font></font> (0);</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">delete</font></font></font>[] resultString;</font></p>
<font face="Consolas"><font face="Consolas">
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">setupNextSubsession(rtspClient);</font></p>
<p class="owaPara"><font face="'Times New Roman', Times, serif" size="2">}</font></p>
<p class="owaPara"><font size="2"></font></p>
</font></font>
<p class="owaPara"> </p>
<p class="owaP"></p>
<div>
<div style="margin: 0px; font-family: Calibri,Arial,Helvetica,sans-serif;" name="divtagdefaultwrapper">
<table style="color: rgb(40, 40, 40); font-family: "Segoe UI WPC","Segoe UI",Tahoma,"Microsoft Sans Serif",Verdana,sans-serif; font-size: 15px; border-collapse: collapse; background-color: rgb(255, 255, 255);" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr height="59" style="height: 35.5pt;">
<td width="97" valign="top" style="border-style: none solid none none; padding: 0px 5.4pt; width: 58.2pt; height: 35.5pt; border-right-color: windowtext; border-right-width: 1pt;">
<div align="right" style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;">  </span></font></div>
</td>
<td width="435" valign="top" style="padding: 0px 5.4pt; width: 261pt; height: 35.5pt;">
<div style="margin: 0px 0px 2pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><a tabindex="0" href="mailto:tim.gee@aldiscorp.com" target="_blank"><font face="Verdana,sans-serif" size="1"><span style="font-size: 8pt;"><b><font color="windowtext">Tim
 Gee</font></b></span></font></a><font face="Verdana,sans-serif" size="1"><span style="font-size: 8pt;"><b> </b></span></font><font color="#404040" face="Verdana,sans-serif" size="1"><span style="font-size: 7pt;">| Senior R&D Engineer</span></font></span></font></div>
<div style="margin: 0px 0px 2pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><a tabindex="0" href="http://www.aldiscorp.com/" target="_blank"><font face="Verdana,sans-serif" size="1"><span style="font-size: 7pt;"><b><font color="windowtext">Aldis</font></b></span></font></a><font color="#404040" face="Verdana,sans-serif" size="1"><span style="font-size: 7pt;"> |
 10545 Hardin Valley Rd. | Knoxville TN | 37932</span></font></span></font></div>
<div style="margin: 0px 0px 2pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#404040" face="Verdana,sans-serif" size="1"><span style="font-size: 7pt;">o: 865-978-6535 | f: 865-249-6608</span></font></span></font></div>
</td>
</tr>
<tr>
<td width="532" valign="top" style="padding: 0px 5.4pt; width: 319.2pt;" colspan="2">
<div align="center" style="margin: 0px; text-align: center;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"> </span></font></div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p class="owaP"></p>
<div style="color: rgb(40, 40, 40);">
<hr tabindex="-1" style="width: 98%; display: inline-block;">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size: 11pt;"><b>From:</b> live-devel-bounces@ns.live555.com <live-devel-bounces@ns.live555.com> on behalf of Ross Finlayson <finlayson@live555.com><br>
<b>Sent:</b> Sunday, July 28, 2013 12:30 PM<br>
<b>To:</b> LIVE555 Streaming Media - development & use<br>
<b>Subject:</b> Re: [Live-devel] testRTSPClient and MJPEG decoding</font>
<div> </div>
</div>
<div>
<div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" style="font: 12pt/normal Calibri, Arial, Helvetica, sans-serif; margin: 0px; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;" name="divtagdefaultwrapper">
<div><span style="font-size: 12pt;">I'm able to view the RTSP stream in VLC</span></div>
</div>
</blockquote>
<div><br>
</div>
OK.  One thing that VLC is doing that "testRTSPClient" is not is setting an extremely large receive buffer (in the operating system) for the RTP socket.  This may be necessary for you, because you're trying to receive a stream that uses such a ridiculously
 inefficient codec (i.e., JPEG).</div>
<div><br>
</div>
<div>So, try the following:</div>
<div>Add</div>
<div><span class="Apple-tab-span" style="white-space: pre;"></span>#include <GroupsockHelper.hh></div>
<div>to your application, and add the line</div>
<div><span class="Apple-tab-span" style="white-space: pre;"></span>increaseReceiveBufferTo(env, scs.subsession->rtpSource()->RTPgs()->socketNum(), 2000000);</div>
<div>to your "continueAfterSETUP()" function.</div>
<br>
<div><span class="Apple-style-span" style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;">Ross
 Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/">http://www.live555.com/</a></span></span> </div>
<br>
</div>
</div>
</div>
</body>
</html>