From 447f2d589bf5564c247b108f3f8491a5a74cc534 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Wed, 12 May 2021 09:04:46 -0700 Subject: [PATCH] correctly subtract subscribed tracks --- pkg/rtc/mediatrack.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/rtc/mediatrack.go b/pkg/rtc/mediatrack.go index 739588120..29b6a445b 100644 --- a/pkg/rtc/mediatrack.go +++ b/pkg/rtc/mediatrack.go @@ -166,6 +166,8 @@ func (t *MediaTrack) AddSubscriber(sub types.Participant) error { delete(t.subscribedTracks, sub.ID()) t.lock.Unlock() + t.params.Stats.SubSubscribedTrack(t.kind.String()) + // ignore if the subscribing sub is not connected if sub.SubscriberPC().ConnectionState() == webrtc.PeerConnectionStateClosed { return @@ -195,7 +197,6 @@ func (t *MediaTrack) AddSubscriber(sub types.Participant) error { sub.RemoveSubscribedTrack(t.params.ParticipantID, subTrack) sub.Negotiate() - t.params.Stats.SubSubscribedTrack(t.kind.String()) }) t.subscribedTracks[sub.ID()] = subTrack