<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div style="background-color: rgb(224, 224, 224); font-family: Arial; color: rgb(0, 0, 0); font-size: 10pt; position: static; z-index: auto; " background="" bgcolor="#e0e0e0"><div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012">What 
is the preferred way of stopping and closing a client after it received a 
stream?  Currently, I am calling Shutdown() and it works fine for the first 
time around.  When starting another stream after the first one completes, 
the client crashes in the following function:</span></font></div>
<div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012"></span></font> </div>
<div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012">void 
GetSDPDescription(RTSPClient::responseHandler* afterFunc)</span></font></div>
<div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012">{</span></font></div>
<div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012">        if 
(RTSPClient)</span></font></div>
<div><font color="#005080" face="Trebuchet MS"><span class="651414913-24012012">            
RTSPClient->sendDescribeCommand(afterFunc, NULL);</span></font></div>
<div><font color="#005080"><span class="651414913-24012012"></span></font><font color="#005080"><span class="651414913-24012012"><font face="Trebuchet MS">}</font></span></font></div></div></blockquote><div><br></div></div>I presume that you're referring to the "openRTSP" code here (although there, the function is called "getSDPDescription()", not "GetSDPDescription()").  Because you've made your own modifications to this code, I can't really help you with this.<div><br></div><div>Instead, I suggest that you refer to the "testRTSPClient" code - in particular, the "shutdownStream()" function - for guidance.</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>