<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div>      Now the live555 server can stream out from encoder with unicast udp/tcp or multicast respectively.</div>
<div>  </div><div>      But my problem is that how to build rtsp server supports TCP and Mulitcast at the same.</div></blockquote><div><br></div><div>I presume you mean that you want some clients to receive a RTP-over-TCP stream, and other clients to access a separate multicast stream (because, of course, a multicast stream cannot be sent via TCP).</div></div><br><div>To do this, you add - to your RTSP server - two *separate* "ServerMediaSession" objects, each with a different "streamName".  (E.g., you could give one of them the streamName "multicastStream", and could give the other one the streamName "unicastStream".)</div><div><br></div><div>Then, you would add a "PassiveServerMediaSubsession" object to the "multicastStream" object, and would add a "OnDemandServerMediaSubsession" (subclass) object to the "unicastStream" object.</div><div><br></div><div>Now, the only remaining issue is that you may want the same H.264 video source (e.g., from an encoder) to be used by both kinds of stream.  To do this, you may need to replicate the stream using our "StreamReplicator" class.</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>