From b319e9ff9ceb6d7b376b8699a64cce5936a865bc Mon Sep 17 00:00:00 2001 From: winlin Date: Thu, 26 Mar 2015 10:31:13 +0800 Subject: [PATCH] ignore when sps/pps consumed all frame. --- trunk/src/app/srs_app_mpegts_udp.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/trunk/src/app/srs_app_mpegts_udp.cpp b/trunk/src/app/srs_app_mpegts_udp.cpp index 885c342cc..5efba53ef 100644 --- a/trunk/src/app/srs_app_mpegts_udp.cpp +++ b/trunk/src/app/srs_app_mpegts_udp.cpp @@ -404,6 +404,15 @@ int SrsMpegtsOverUdp::on_ts_video(SrsTsMessage* msg, SrsStream* avs) } continue; } + + // regenerat the ibp frame. + if (!avs->empty()) { + ibpframe = avs->data() + avs->pos(); + ibpframe_size = avs->size() - avs->pos(); + } else { + srs_info("mpegts: sps/pps frame consumed."); + return ret; + } break; }