Maxim Sharabayko
Maxim Sharabayko
Can't just lock `m_ConnectionLock` from the `processCtrl(..)` function. It would cause a deadlock against the GC thread. ```c++ CUDT::processCtrl(..) { // Locking m_ConnectionLock here would dead lock with the GC...
Message can be seen when netem is applied: ``` sudo tc qdisc add dev eno1 root netem delay 25ms 10ms loss 4% ``` SRT default settings with 100 ms latency...
There are two possible reasons for the "ACK node overwritten" error message: 1. incoming ACKACK packet acknowledges some ACK packet that is already missing in the record of the last...
@rationalsa You are disabling periodic NAK reports, which could also be done using the [SRTO_NAKREPORT](https://github.com/Haivision/srt/blob/master/docs/APISocketOptions.md#SRTO_NAKREPORT) socket option. To reduce the overhead of retransmissions, please enable a more clever retransmission algorithm...
Thanks for the investigation! Now the reason is clear. The class `CACKWindow` is responsible for tracking ACK-ACKACK pairs. When ACK is sent, it stores a record with the sending time....
@ethouris Good point about potential improvements of the search. Most of the time no search is expected. If all ACKACK packets arrive, the first record to be checked (the oldest...
### Status Update SRT v1.4.3 will preserve the current behavior of ignoring out-of-order ACKACK packets. To be improved in further versions. Meanwhile ,logs have been changed in PR #1876. Now,...
> Is it possible that this problem creates a desync between audio and video? Not really. The issue mainly affects RTT estimations. Especially if your audio and video are multiplexed...
## The Reason for the Issue The caller instance of the `srt-live-transmit` does not receive an epoll notification that the connection has already been rejected. Therefore `srt-live-transmit` keeps looping and...
> Attached is a pcap capture of traffic happening when there are no flow of audio/video [srt.pcap.txt](https://github.com/Haivision/srt/files/8441270/srt.pcap.txt) There is no traffic in the capture, and no reconnection. Only exchange of...