<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></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=""><p style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">My Scenario is like below,</p><p style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Device1(Camera) ---> NAT(Router) -> Internet ---> Device2.</p><div style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""> <br class="webkit-block-placeholder"></div><p style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Device2 wants to initiate a streaming request to Device1 using openRTSPclient. It is not possible to make since Device1 is in private network.</p><p style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I googled it, I found it is possible using -R option in openRTSPclient with proxyserver setup. I found this link<span class="Apple-converted-space"> </span><a href="http://lists.live555.com/pipermail/live-devel/2013-June/017112.html" target="_blank" class="">http://lists.live555.com/pipermail/live-devel/2013-June/017112.html</a>,</p><p style="margin-bottom: 5px; font-size: 12px; font-family: Arial, arial; margin-top: 5px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I am trying to use the registerRTSPStream/live555ProxyServer/openRTSPClient commands. I didn't achieve this setup.</p><div class=""><br class=""></div></div></blockquote><div><br class=""></div>There are two possible ways to do what you want:</div><div>1/<span class="Apple-tab-span" style="white-space:pre">   </span>“Device1(Camera) -> a RTSP client application that understands our “REGISTER” command, or</div><div>2/<span class="Apple-tab-span" style="white-space:pre">  </span> “Device1(Camera) -> the “LIVE555 Proxy Server” (run with the “-R” option) -> one or more RTSP clients.</div><div>You probably want option 2/, unless you have complete control over which RTSP client(s) get used.</div><div><br class=""></div><div>In either case, you will need to update your “Device1(Camera)” so that you call “RTSPServer::registerStream()” on it, to tell it to ‘register’ the stream with the RTSP client application (in case 1/) or with the “LIVE555 Proxy Server” (in case 2/).  Because ‘Device1(Camera)’ is in a private network, you *won’t* be able to use the “registerRTSPStream” demo application to do this; instead, you need to use "RTSPServer::registerStream()”, so that the remote client (or proxy server) can reuse the TCP connection from the server when it later sends its own RTSP commands to request the stream.</div><div><br class=""></div><div>(Unfortunately this is as much help as I can give you here ‘for free’ on this mailing list.  If your company is interested in having me consult further on your project, then please have your management let me know (via separate email).)</div><div class=""><br class=""></div><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>