Match libav's RTMP receive window rollover behaviour

This commit is contained in:
Thulinma 2022-09-19 17:26:15 +02:00
parent f3c003481d
commit 3e85da2afd
2 changed files with 6 additions and 1 deletions

View file

@ -1599,7 +1599,7 @@ namespace Mist{
while (next.Parse(inputBuffer)){
// send ACK if we received a whole window
if ((RTMPStream::rec_cnt - RTMPStream::rec_window_at > RTMPStream::rec_window_size) || Util::bootSecs() > lastAck+15){
if ((RTMPStream::rec_cnt - RTMPStream::rec_window_at > RTMPStream::rec_window_size / 4) || Util::bootSecs() > lastAck+15){
lastAck = Util::bootSecs();
RTMPStream::rec_window_at = RTMPStream::rec_cnt;
myConn.SendNow(RTMPStream::SendCTL(3, RTMPStream::rec_cnt)); // send ack (msg 3)