<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite">I see that the OPTION command is used for keeping a stream alive.  I <br>there a better command that can be used that can also indicate the <br>stream is still running?</blockquote><div><br></div>Not really.  Every server should support "OPTIONS".</div><div><br></div><div>("GET_PARAMETER" could also be used, but some servers don't support this.)</div><div><br></div><div><br></div><div><blockquote type="cite">// Choose a random time from [delayMax/2,delayMax) seconds:</blockquote><blockquote type="cite"><br>If delayMax is choosen, and a camera reports timeout=XX, should XX ever <br>be used?</blockquote><div><br></div>It *is* used - to compute "delayMax".  (Note the call to "sessionTimeoutParameter()", which returns this value.)</div><div><br></div><div><br><blockquote type="cite">I think a delayMax should never be used, but something less than the max?<br></blockquote><div><br></div>The code does this - that's why the comment in the code says "[delayMax/2,delayMax)", rather than "[delayMax/2,delayMax]".</div><div><br></div><div>In any case, a standards-compliant server (e.g., network camera) should also be using RTCP "RR" packets - sent by the proxy server - to indicate liveness. It should not be relying just upon the periodic "OPTIONS" commands.</div><div><br></div><div>-----------------------</div><div>A reminder to everyone, once again: If anyone is having a problem with one particular third-party server or client, then I need to hear *directly* from the manufacturer of that third-party server or client.  (Via the "live-devel" mailing list is OK.)  I will not spend any time debugging (or attempting to 'work around') a buggy third-party server or client solely via an intermediary.</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;  "><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>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>