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();