<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Jesus,<div><br></div><div>The "ProxyServerMediaSession" class was intended to be a self-contained, fully-featured class that could be used 'as is' to build RTSP proxy servers.  For now at least, it is not intended to be customizable.  (This may change in the future, depending on how the code ends up being used, but right now the intention is that the code be used 'as is'.)</div><div><br></div><div>In particular, the proxy is implemented using a (single) "RTSPClient" object for each 'back end' stream (e.g., a network camera), and therefore keeps open a (single) RTSP connection to the 'back-end' server.</div><div><br></div><div>However, as you noted, we don't want the 'back-end' server to be streaming data when it's not needed.  Our implementation accomplishes this not by closing the connection when the last client leaves, but instead by automatically sending a RTSP "PAUSE" command to stop the stream.  (Later, if a new client arrives, the proxy will automatically resume the streaming by sending another RTSP "PLAY" command.)</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>