<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 am working on a system having 2 redundant streamers. The slave streamer starts streaming when a failure is detected on the primary streamer.</blockquote><div><br></div><div>Unfortunately, the problem with what you're trying to do is that separate RTP multicast streams - even if sent to the same multicast address+port, using the same RTP payload format (i.e., codec) - are independent.  They have different "SSRC" fields, and, more importantly, different (initially randomized) RTP timestamp values.  A receiver that was previously receiving the 'primary' stream won't be able to properly handle the 'backup' stream, even if there's no overlap between the two streams, UNLESS it explicitly knows about the fact that it needs to stop receiving the 'primary' stream, and start receiving the 'backup' stream:</div><div><br></div><blockquote type="cite">Players (VLC using live555 (v2014.05.27)) are notified of the change with SAP.<br></blockquote><div><br></div></div><div>OK, this gives you the opportunity to do the right thing.  Your player - once it learns about the new stream - can stop receiving the existing stream (i.e., by closing "RTPSource" and "groupsock" objects, etc.), and then start receiving the new stream (by creating new "groupsock" and "RTPSource" objects, etc.).  If you do this, then I suggest using a completely different multicast address+port for the 'backup' stream (you can do this because you're announcing it via SAP).  Then you won't have any problem with overlap between the two streams.</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>