<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 27, 2016 at 12:24 AM, Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> Now, a better question is, what's magic about 6970<br>
<br>
</span>grep 6970 liveMedia/include/*.hh<br>
<br></blockquote><div>Yes, I found it (with grep -r)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There’s nothing ‘magic’ about port number 6970; however, it was the default starting port number for Apple's (formerly frequently used, but now defunct) "QuickTime Media Server", so I decided to make this the default starting port number for our RTSP server - in case people’s firewalls were set up to allow port numbers in a small range, starting with 6970.<br>
<br></blockquote><div> </div><div>Ah, more brain-damage from Apple infecting software. Sigh... </div><div><br></div><div>Since there is no provision in the code to cycle back to the starting port, all ports above 6970 would have to be opened. But I can fix this, along with the starting port. </div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Our RTSP server implementation (actually, “<wbr>OnDemandServerMediaSubsession”<wbr>, for unicast clients) chooses a port number to use for each client session.  It does this by iterating over port numbers - beginning with the starting port number - until it finds one that is not in use (anywhere on the same host).  *** This is normal behavior; there is no ‘bug’ here. ***<br>
<br>
You *could* change the starting port number by setting the “initialPortNum” parameter (to something other than its default value of 6970) in the call to the “ProxyServerMediaSession” constructor.  To do this, though, you would need to define your own subclass of “ProxyServerMediaSession”.<br>
<br></blockquote><div><br></div><div> Too much subclassing is bad. This should just be an option.</div><div><br></div><div>Speaking of options: why don't you use getopt()? The original, single-letter-option code has been around since at least 1985. </div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
NOTE, HOWEVER, that this (‘per client session’) port number is COMPLETELY SEPARATE from the RTSP server’s base port number (e.g., 554 or 8554) - which is what the “-p” option specifies.  So it’s completely irrelevant to your real question:<br></blockquote><div><br></div><div>This much is obvious. I only mentioned this to give some context as to why I went about looking for what 6970 was.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
> What I was trying to figure out was how get the proxy to just terminate if the specified port in the -p option was not available<br>
<br>
</span>This is real easy.  Call<br>
        RTSPServer::createNew()<br>
with the port number as (2nd) parameter.  If the port is unavailable, then this “createNew()” call will return NULL.<br>
<br>
(See, for example, code in “proxyServer/<wbr>live555ProxyServer.cpp”.)<br>
<span class=""><br></span></blockquote><div><br></div><div>Right, that's what I"m doing, except I added code to terminate if the port is not available, rather than try to use 554, 8554, or open something on port 80. </div><div><br></div><div>Cheers</div><div><br></div><div>\/-/</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" rel="noreferrer" target="_blank">http://www.live555.com/</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" rel="noreferrer" target="_blank">http://lists.live555.com/<wbr>mailman/listinfo/live-devel</a><br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups "Liverwurst" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:liverwurst%2Bunsubscribe@owal.io">liverwurst+unsubscribe@owal.io</a><wbr>.<br>
To post to this group, send email to <a href="mailto:liverwurst@owal.io">liverwurst@owal.io</a>.<br>
</span>To view this discussion on the web visit <a href="https://groups.google.com/a/owal.io/d/msgid/liverwurst/50559ACC-EBD7-4E2B-AECF-6B16DE365A53%40live555.com" rel="noreferrer" target="_blank">https://groups.google.com/a/<wbr>owal.io/d/msgid/liverwurst/<wbr>50559ACC-EBD7-4E2B-AECF-<wbr>6B16DE365A53%40live555.com</a>.<br>
</blockquote></div><br></div></div>