From f066686255daf8f1bfad15b4b44f26d7004196e7 Mon Sep 17 00:00:00 2001 From: winlin Date: Mon, 10 Aug 2020 15:32:47 +0800 Subject: [PATCH] RTC: When track disable, no NACK. --- trunk/src/app/srs_app_rtc_conn.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp index 579c89a0d..a492bcc9e 100644 --- a/trunk/src/app/srs_app_rtc_conn.cpp +++ b/trunk/src/app/srs_app_rtc_conn.cpp @@ -585,6 +585,11 @@ void SrsRtcPlayStream::nack_fetch(vector& pkts, uint32_t ssrc, u for (it = audio_tracks_.begin(); it != audio_tracks_.end(); ++it) { SrsRtcAudioSendTrack* track = it->second; + // If track is inactive, not process nack request. + if (!track->get_track_status()){ + continue; + } + if (track->has_ssrc(ssrc)) { // update recv nack statistic track->on_recv_nack(); @@ -603,6 +608,11 @@ void SrsRtcPlayStream::nack_fetch(vector& pkts, uint32_t ssrc, u for (it = video_tracks_.begin(); it != video_tracks_.end(); ++it) { SrsRtcVideoSendTrack* track = it->second; + // If track is inactive, not process nack request. + if (!track->get_track_status()){ + continue; + } + if (track->has_ssrc(ssrc)) { // update recv nack statistic track->on_recv_nack();