From a4dbf3ca8a67d84f17c84af3a08c9b1f2a8ca797 Mon Sep 17 00:00:00 2001 From: winlin Date: Thu, 16 Apr 2020 08:43:54 +0800 Subject: [PATCH] Fix RTP packet cache bug --- trunk/scripts/perf_gso.py | 1 + trunk/src/app/srs_app_rtc_conn.cpp | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/trunk/scripts/perf_gso.py b/trunk/scripts/perf_gso.py index 707e6c6b5..2158659e0 100755 --- a/trunk/scripts/perf_gso.py +++ b/trunk/scripts/perf_gso.py @@ -43,6 +43,7 @@ obj = json.loads(s) # 2, 3, 5, 9, 16, 32, 64, 128, 256 keys = ['lt_2', 'lt_3', 'lt_5', 'lt_9', 'lt_16', 'lt_32', 'lt_64', 'lt_128', 'lt_256', 'gt_256'] +print("\n----------- 1 2 [3,4] [5,8] [9,15] [16,31] [32,63] [64,127] [128,255] [256,+)"), print "" print("AV---Frames"), diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp index 48fd770fe..03497c08f 100644 --- a/trunk/src/app/srs_app_rtc_conn.cpp +++ b/trunk/src/app/srs_app_rtc_conn.cpp @@ -485,13 +485,18 @@ SrsRtcPackets::~SrsRtcPackets() void SrsRtcPackets::reset(bool gso, bool merge_nalus) { - use_gso = gso; - should_merge_nalus = merge_nalus; - for (int i = 0; i < cursor; i++) { SrsRtpPacket2* packet = packets[i]; packet->reset(); } + + use_gso = gso; + should_merge_nalus = merge_nalus; + + nn_rtp_pkts = 0; + nn_audios = nn_extras = 0; + nn_videos = nn_samples = 0; + nn_paddings = 0; cursor = 0; }