<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] question about
ServerMediaSubsession</title></head><body>
<blockquote type="cite" cite><font face="Verdana"
size="-1">&nbsp;&nbsp;&nbsp; 1. In the test programmes, I wonder why
they use PassiveServerMediaSubsession to create a new subsession and
to begin streaming through
&quot;sessionState.sink-&gt;startPlaying(*sessionState.source,
afterPlaying, NULL)&quot;? And I found that inside of
PassiveServerMediaSubssion we did nothing</font></blockquote>
<blockquote type="cite" cite><font face="Verdana" size="-1">about
streaming.(Maybe I missed)</font></blockquote>
<blockquote type="cite" cite><font face="Verdana"
size="-1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In my opinion,
RTSP&nbsp;is to control RTP(my understanding),&nbsp;so&nbsp;the
situation should be like this: method&nbsp;startPlaying&nbsp;should be
inside of ServerMediaSubssion so the streaming can be automatical. It
seems that OnDemandServerMediaSubssion is doing so but I still don't
quite understand.</font></blockquote>
<div><br></div>
<div>&quot;PassiveServerMediaSubsession&quot; is used to implement a
RTSP server for a stream (usually multicast) that already exists
before the client accesses it (using RTSP).&nbsp; Therefore, for such
a stream, we call &quot;startPlaying&quot; once, before (and
independent of) each RTSP request.</div>
<div><br></div>
<div>&quot;OnDemandServerMediaSubsession&quot;, however, is used to
implement a RTSP server that creates and serves new streams, on
demand.&nbsp; I.e., a new stream is created for each RTSP client
request.&nbsp; Therefore, for such a stream we call
&quot;startPlaying&quot; for each RTSP request.&nbsp; This is done in
the &quot;OnDemandServerMediaSubsession&quot; code.</div>
<div><br></div>
<blockquote type="cite" cite><font face="Verdana"
size="-1">&nbsp;&nbsp;&nbsp; 2. When I test testMP3Steamer, the
unicast address is pretty good, however, when the address is multicast
address such as 232.255.42.42, although I add USE_SSM inside of
Makefile, client using VLC within windows does not work while within
linux works.</font></blockquote>
<blockquote type="cite" cite><font face="Verdana"
size="-1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Why? I am
puzzled.</font></blockquote>
<div><br></div>
<div>So am I.&nbsp; I suggest using the &quot;testOnDemandRTSPServer&quot;
demo application (a unicast RTSP server) instead.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>