<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div><div><span class="639494015-25052012"><font size="2" face="Arial">could you please 
shed a little light on the following item:</font></span></div>
<div><span class="639494015-25052012"><font size="2" face="Arial"></font></span> </div>
<div><span class="639494015-25052012"><font size="2" face="Arial">I'm using 
testOnDemandRTSPServer-based application to stream h264 stream. The strange 
thing that I don't wee when the subsession is destroyed when the client is 
disconnected.</font></span></div></div></blockquote><div><br></div>A "ServerMediaSubsession" (note, not a "MediaSubsession"; that's something that's used only by clients) object represents a media 'track' (i.e., an audio, video, text substream within a possibly compound stream), *regardless* of which clients, if any, are currently receiving it.  Therefore, it does not get deleted when a client disconnects.  Instead, it stays in existence, in case other, new clients also want to receive it later.</div><div><br></div><div>Note that "ServerMediaSubsession" objects are contained within "ServerMediaSession" objects.  A "ServerMediaSession" object represents a complete media stream (consisting of one or more "ServerMediaSubsession"s (i.e., 'tracks')).</div><div><br></div><div>Each "ServerMediaSubsession" object is automatically reclaimed when its parent "ServerMediaSession" object is reclaimed.  "ServerMediaSession" (and thus also "ServerMediaSubsession") objects are automatically reclaimed when the "RTSPServer" object is closed.  However, you can also, if you wish, remove a "ServerMediaSession" object (and thus also its "ServerMediaSubsession"s) from the server yourself, using the "RTSPServer::removeServerMediaSession()" function.  This is rarely needed, but you would do this, for example, if you decide that you don't want any more clients to be able access this particular stream (but want the server to stay running, to continue to serve other streams).</div><div><br></div><div>To summarize: You usually don't need to worry about reclaiming "ServerMediaSession" or "ServerMediaSubsession" objects.  They will get reclaimed automatically after you call "Medium::close()" on the "RTSPServer" object.</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>