-
Notifications
You must be signed in to change notification settings - Fork 851
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] infinitely loop at CRcvLossList::remove()
#2192
Comments
It happened again in the next day, at this time, thread
I also printed the value of |
I believe that it was stuck at
|
I added some debug logs, and it happened the third time, now I found out why
When |
From the above debug logs, I also found out why |
Sounds like either |
Describe the bug
I'm using group mode to receive tsbpd video, and suddenly all videos stuck, then I found that one tsbpd thread is using 100% CPU, so I use gdb to attach into that thread:
There are several strange phenomenons:
m_iHead
is-1
10:14:08
to11:43:39
, it keep printingSRT.xt: sendCtrl(UMSG_ACK): IPE: curr %196624 <% last %155161598
, and the videos stuck at around11:43
. I don't whygetFirstLostSeq()
would return196624
since all the packets of that socket at that morning are roughly from155018194
to155602313
.m_iRcvLastAck=155161598
whilem_iRcvLastSkipAck=155602313
andm_iRcvCurrSeqNo=155602322
To Reproduce
SRT broadcast videos to the server in live mode and the network is bad.
Expected behavior
LossList should work as expected.
Desktop (please provide the following information):
The text was updated successfully, but these errors were encountered: