move stop timer in mediatracksubscriptions module where it belongs (#357)

* move stop timer in mediatracksubscriptions module where it belongs

* Correct my screw up
This commit is contained in:
Raja Subramanian authored and GitHub committed 2022-01-21 00:50:48 +05:30
1 parent 31a0275c0b
commit 4e4ad102f7
3 files changed
+6 -1

No files matched your search

-1
View File
@@ -202,7 +202,6 @@ func (t *MediaTrack) AddReceiver(receiver *webrtc.RTPReceiver, track *webrtc.Tra
)
wr.SetRTCPCh(t.params.RTCPChan)
wr.OnCloseHandler(func() {
t.stopMaxQualityTimer()
t.RemoveAllSubscribers()
t.MediaTrackReceiver.Close()
t.params.Telemetry.TrackUnpublished(context.Background(), t.PublisherID(), t.ToProto(), uint32(track.SSRC()))
+2
View File
@@ -98,6 +98,8 @@ func (t *MediaTrackReceiver) Close() {
onclose := t.onClose
t.lock.Unlock()
t.MediaTrackSubscriptions.Close()
for _, f := range onclose {
f()
}
+4
View File
@@ -63,6 +63,10 @@ func NewMediaTrackSubscriptions(params MediaTrackSubscriptionsParams) *MediaTrac
return t
}
func (t *MediaTrackSubscriptions) Close() {
t.stopMaxQualityTimer()
}
func (t *MediaTrackSubscriptions) OnNoSubscribers(f func()) {
t.onNoSubscribers = f
}