From 813c83ccc704da579bebc470b67eeb5b31c8c30a Mon Sep 17 00:00:00 2001 From: kyxlx550 Date: Mon, 8 Jun 2020 18:26:08 +0800 Subject: [PATCH] fix no maker one frame check --- trunk/src/app/srs_app_gb28181_jitbuffer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trunk/src/app/srs_app_gb28181_jitbuffer.cpp b/trunk/src/app/srs_app_gb28181_jitbuffer.cpp index 343961e4d..b4bc85776 100644 --- a/trunk/src/app/srs_app_gb28181_jitbuffer.cpp +++ b/trunk/src/app/srs_app_gb28181_jitbuffer.cpp @@ -1311,9 +1311,10 @@ bool SrsPsJitterBuffer::NextMaybeIncompleteTimestamp(uint32_t* timestamp) SrsPsFrameBuffer* next_frame; next_frame = incomplete_frames_.FrontNext(); - + if (oldest_frame_state != kStateComplete && next_frame && - ((oldest_frame->GetHighSeqNum()+20) % 65536) >= next_frame->GetLowSeqNum()){ + IsNewerSequenceNumber(next_frame->GetLowSeqNum(), oldest_frame->GetHighSeqNum()) && + next_frame->NumPackets() > 0 ) { oldest_frame_state = kStateComplete; }