<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto;"><div style="word-wrap:break-word">There's no easy way to terminate (from the server) just 'some' connections.  (What criterion would you use to decide which connections you want to terminate??)<div><br></div>
<div>However, you can terminate *all* connections for a given stream by calling</div><div><span style="white-space:pre-wrap"> </span>RTSPServer::closeAllClientSessionsForServerMediaSession()</div><div><br></div><div>Plus, of course, if you delete the entire "RTSPServer" object - by calling "Medium::close(pointer-to-your-RTSPServer-object);" - then *all* connections to the server (and all resources used by the server) will be reclaimed.</div>
</div></blockquote><div><br></div><div>Ok thanks. What about stopGettingFrames in FramedSource? I'll try that one because I have easy access to that object. <br></div></div></div></div></blockquote><div><br></div><div>(I assume that you're referring to the data source object for your stream?)  Calling "stopGettingFrames()" on that object will stop data (and thus RTP packets) from flowing, but it won't tear down any connections to clients.  </div><div><br></div><div>You haven't said anything about *which* connections you want to terminate, and why.  If you're worried only about terminating connections to 'dead' clients (i.e., clients that just disappear, without sending a RTSP "TEARDOWN"), then you don't need to worry.  The server will automatically close (and reclaim resources for) those connections after a period of time (by default, 65 seconds).<br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"></div></div></div></blockquote></div><div><br></div><div><br></div><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Is there any documentation I can read about how this works, how objects are linked to each other, how flow goes?</div></div></div></div></blockquote><div><br></div><a href="http://www.live555.com/liveMedia/faq.html#doc">http://www.live555.com/liveMedia/faq.html#doc</a></div><div><br></div><div><br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>A reference manual would also be great.</div></div></div></div></blockquote><br></div><div>Yes, that would be great.  But this is not a charity :-)</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;  "><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;  ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>