correctly subtract subscribed tracks

This commit is contained in:
David Zhao
2021-05-12 09:04:46 -07:00
parent 681010072c
commit 447f2d589b
+2 -1
View File
@@ -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