<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="558462408-29032012">I am 
streaming a file from the server to the client. When the file ends, the 
SubsessionByeHandler in my client is called, which in turn calls the 
SubsessionAfterPalying in the client.  What I want to do is send a teardown 
command back to the server at this point, so that the server knows that the file 
has reached its end. I had a look at RTSPClient->sendTeardownCommand, but I 
am not sure how to specify which function to call in the 
server.</span></font></div></div></blockquote><div><br></div>You don't.  "sendTeardownCommand()" merely tells the client to send a RTSP "TEARDOWN" command for the specified session.  It's up to the server to decide what to do when it receives that command.  However, our server implementation will automatically do the right thing (i.e., close the input file) when it receives the command.</div><div><br></div><div>In summary:</div><div>- Look at the code for "testRTSPClient" to see how "subsessionByeHandler()" ends up calling "shutdownStream()", which in turn, calls "sendTeardownCommand()".</div><div>- You don't need to make any modifications or additions to the server code; it already handles "TEARDOWN".</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>