<div dir="ltr"><div dir="ltr">The problem isn't with the network, but with the likelihood that the client or even the network itself might glitch. Can we really expect a system that's working fine now to continue operating smoothly in the coming days? And if such a glitch occurs, we get a closed stream instead of a recovery, even though recovery is entirely possible, and what's more, it works if the server doesn't close the stream. That's what I'm trying to say.<br><br>Of course, we can close the entire session, and then start it again. However, in the event of a prolonged glitch, a lot of data will be lost (this is important for surveillance systems, for example) due to constant reconnections. In this context, simply not closing the stream seems a much better option than reconnecting. So, my final question: what critical thing could happen if we don't close such a stream but continue to work with it?<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 9 серп. 2023 р. о 12:23 Ross Finlayson <<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>> пише:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
> On Aug 9, 2023, at 6:14 PM, Андрій Олексійович Радченко <<a href="mailto:aoradchenko.fshn22@kubg.edu.ua" target="_blank">aoradchenko.fshn22@kubg.edu.ua</a>> wrote:<br>
> <br>
> Yes, but there is no answer why live555 has to close the stream when it can't send it over TCP.<br>
<br>
The comments in the code for “sendDataOverTCP()” explain this very clearly:<br>
<br>
        // The blocking "send()" failed, or timed out.  In either case, we assume that the <br>
        // TCP connection has failed (or is 'hanging' indefinitely), and we stop using it<br>
        // (for both RTP and RTP).<br>
        // (If we kept using the socket here, the RTP or RTCP packet write would be in an<br>
        //  incomplete, inconsistent state.)<br>
<br>
But again, your real problem is that you are trying to send data at a rate that exceeds the capacity of your network.  You need to stop doing that.<br>
<br>
<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>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">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/mailman/listinfo/live-devel</a><br>
</blockquote></div></div>