Sorry, It's my mistake.<div>  My sending RTCP "BYE" from server side can invoke the client "TEARDOWN" now.</div><div>  ps: previously, my session has two subsessions,video and audio, but I only send "BYE" for video substream, not for audio, so it didn't work.</div>
<div>----------------------------------------------------------------------------------------------------------------</div><div>  What's more,I find a new question.</div><div>  It seems that the referenceCount in class ServerMediaSession is not zero after the client have "TEARDOWN"ed  this session(with two subsessions).</div>
<div><br></div><div>  For a session have two subsessions, the below increasement  is called twice, because it have two "SETUP", each for a subsession.</div><div><i>  in RTSPServer::RTSPClientSession::handleCmd_SETUP()</i></div>
<div><i>  fOurServerMediaSession->incrementReferenceCount();</i></div><div><br></div><div>  But in RTSPServer::RTSPClientSession::~RTSPClientSession(), the below decrement is called only once.</div><div><div>  <i>  fOurServerMediaSession->decrementReferenceCount();</i></div>
<div>  </div><div>  And I printed the fReferenceCount, it's not zero after ~RTSPClientSession(). Is this right? or have I mis-understood the meaning of fReferenceCount?</div><div>  Thank you very much.</div><br><div class="gmail_quote">
2012/3/23 Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>></span><br><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> I want to close the RTSPClientSessions belong to one ServerMediaSession from the server side.</div><div> I send RTCP "BYE" message from server side, but it doesn't invoke the client's sending "TEARDOWN". But the client(openRTSP) had received the "BYE" message and it had printed the "Received RTCP "BYE"...".</div>

<div>  What's the reason?</div></blockquote><div><br></div></div><div>I don't know.  "openRTSP" (and "testRTSPClient") should be sending a RTSP "TEARDOWN" command after it receives a RTCP "BYE" from the server.  (Note that it is the client's choice whether to send a "TEARDOWN"; the server cannot 'force' the client to send a "TEARDOWN".  However, our code for both "openRTSP" and "testRTSPClient" should be sending a "TEARDOWN" after it receives a "BYE".)</div>
</div><span class="HOEnZb"><font color="#888888"><br><br><div>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">Ross Finlayson<br>
Live Networks, Inc.<br><a href="http://www.live555.com/" target="_blank">http://www.live555.com/</a></span></span>
</div>
<br></font></span></div><br>_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
<br></blockquote></div><br></div>