<div dir="ltr">2013/11/22 Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div class="im"><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">
<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>
<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>
</div></div></div></blockquote></div><br></div><div class="gmail_extra">Tx, I've been away for a while, see if I can pick this up again.<br><br></div><div class="gmail_extra">The given setup is this: I have a video server and an rstp server. Clients request a particular video stream from the rtsp server. The rtsp server then request that stream from the video server and sends incoming frames to the client. There's also a controller application. This application gets information from the rtsp server and uses that to instruct the client application to get particular video. If the client should not retrieve video anymore, the controller instructs the client for that. If the controller can not reach the client to stop streaming it needs to tell the server to stop streaming. Although this is not normal usage it is very important that the video stream is stopped.<br>
<br></div><div class="gmail_extra">It's easy to stop the stream, but it would be nice to close the connection also.<br></div></div>