<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">We’ve started the implementation of our own Source classes for both video and audio, and the workflow to connect them to the proper RtpSink classes as described in the FAQ and examples.  We don’t see any examples that push to a server using RTSP</div></blockquote><div><br class=""></div>No, we don’t support that model of communication (‘pushing’ media to a server), because it’s excessively complex, and non-standard.  Instead, we support a (much simpler) model whereby a RTSP server can act as a ‘proxy’ for another RTSP stream.  In fact, we have an ‘off the shelf’ proxy server application:</div><div><span class="Apple-tab-span" style="white-space:pre">       </span><a href="http://live555.com/proxyServer/" class="">http://live555.com/proxyServer/</a></div><div>that you can use.</div><div><br class=""></div><div>In your case, therefore, you would want your media source to have a build-in RTSP server, which you could access via a proxy server (or directly from RTSP client(s)).  You can do this using the “testOnDemandRTSPServer” demo application as a model; see</div><div><span class="Apple-tab-span" style="white-space:pre">        </span><a href="http://live555.com/liveMedia/faq.html#liveInput-unicast" class="">http://live555.com/liveMedia/faq.html#liveInput-unicast</a></div><div><br class=""></div><div>You will need to write your own subclass of “OnDemandServerMediaSubsession” (one for each kind of media - audio and video - that you’re streaming), as noted in the FAQ entry linked to above.</div><br class=""><div apple-content-edited="true" class="">
<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;  "><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;  ">Ross Finlayson<br class="">Live Networks, Inc.<br class=""><a href="http://www.live555.com/" class="">http://www.live555.com/</a></span></span>
</div>
<br class=""></body></html>