<font face="Times New Roman">
<p>Hello All,</p>
<p>I want to make a server that will stream from a single source to multiple unicast clients and at least one multicast address.&nbsp; To further complicate matters I believe it will need to support ASM (I haven't been able to convince Quicktime to supports SSM).
</p>
<p>Before I go too far down the wrong path I thought I'd pose the problem to the mailing list for any suggestions.</p>
<p>I see three options:</p>
<p>1. Use two different server sessions one for unicast (OnDemand based subsession) and a separate session for multicast (Passive based subsession) then feed them from a single FramedSource.&nbsp; This has complications in the design of the FramedSource and it duplicates the RTP framing and buffering.
</p>
<p>2. Start with the OnDemandRTSPServer example.&nbsp; I'd subclass the RTSPServer and ServerMediaSession so that I can parse the URL to distinguish between the unicast and multicast stream requests, then use this information to format up the DESCRIBE responses correctly.&nbsp; Then (what appears to the the most difficult part) the OnDemandServerMediaSubsession class would need to be subclassed to handle the fact we would need two different server RTCP addresses (the ASM requirement).
</p>
<p>3. Construct a RTP relay from a unicast address to a multicast address.&nbsp; I'm not sure how RTSP plays into this solution.&nbsp; It probably doesn't matter since Quicktime doesn't appear to use RTSP for multicast anyway.&nbsp; </p>

<p>I prefer solution 2 but I'm concerned that the two RTCP server addresses might complicate things too much.</p>
<p>Any suggestions other alternatives or comments?</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thanks,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dan Franke</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"></p></font>&nbsp;