[Live-devel] Graceful way to shut down a RTP or RTSP
  server.
    Ross Finlayson 
    finlayson at live.com
       
    Thu May  6 01:48:43 PDT 2004
    
    
  
>In my application, I have created a thread to start a RTSP server that
>stream video1. Then on demand, I will create another thread just to add
>session to the RTSP server that stream video2.
NO!  You can't do this!  See <http://www.live.com/liveMedia/faq.html#threads>
>I want to shutdown the server by using one of the
>following methods:
>1. RTSPServer::RTSPClientSession::handleCmd_TEARDOWN();
>2. env->taskScheduler().doEventLoop("STOP");
Both of these are very wrong.  (The first is how the server (internally) 
closes down a client session; the second will just return immediately (see 
"BasicTaskScheduler0.cpp").)
Instead, just call
         Medium::close(rtspServer);
(if "rtspServer" is a pointer to your RTSP Server object).
	Ross Finlayson
	LIVE.COM
	<http://www.live.com/>
    
    
More information about the live-devel
mailing list