From 515b1f0f7e2ce5c7bdf13eb4c080c638bd8bd158 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Thu, 17 Jun 2021 23:31:17 -0700 Subject: [PATCH] exit downtrackRTCPWorker after disconnection --- pkg/rtc/participant.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 678765cce..5eaaad4a0 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -841,6 +841,9 @@ func (p *ParticipantImpl) downTracksRTCPWorker() { for { time.Sleep(5 * time.Second) + if p.State() == livekit.ParticipantInfo_DISCONNECTED { + return + } if p.subscriber.pc.ConnectionState() != webrtc.PeerConnectionStateConnected { continue }