From 4173d6170e6c1abe31ce7039d0d7fd4aad590c40 Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Wed, 29 Apr 2020 20:31:49 +0200 Subject: [PATCH] Ignore PLI and NACK for muted tracks. --- client.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client.go b/client.go index 5d03480..c06ee6b 100644 --- a/client.go +++ b/client.go @@ -598,6 +598,9 @@ func rtcpDownListener(g *group, conn *downConnection, track *downTrack, s *webrt for _, p := range ps { switch p := p.(type) { case *rtcp.PictureLossIndication: + if track.muted() { + continue + } err := conn.remote.sendPLI(track.remote) if err != nil { log.Printf("sendPLI: %v", err) @@ -625,6 +628,9 @@ func rtcpDownListener(g *group, conn *downConnection, track *downTrack, s *webrt } } case *rtcp.TransportLayerNack: + if track.muted() { + continue + } sendRecovery(p, track) default: log.Printf("RTCP: %T", p)