File tree 2 files changed +6
-6
lines changed
2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -141,8 +141,8 @@ func (w *WebRTCReceiver) SpatialLayer() uint8 {
141
141
142
142
//closeSenders Close all senders from Receiver
143
143
func (w * WebRTCReceiver ) closeSenders () {
144
- w .Lock ()
145
- defer w .Unlock ()
144
+ w .RLock ()
145
+ defer w .RUnlock ()
146
146
for _ , sender := range w .senders {
147
147
sender .Close ()
148
148
}
Original file line number Diff line number Diff line change @@ -100,10 +100,6 @@ func (s *WebRTCSender) Close() {
100
100
101
101
func (s * WebRTCSender ) close () {
102
102
s .cancel ()
103
- // Remove sender from receiver
104
- if recv := s .router .GetReceiver (0 ); recv != nil {
105
- recv .DeleteSender (s .id )
106
- }
107
103
if s .onCloseHandler != nil {
108
104
s .onCloseHandler ()
109
105
}
@@ -118,6 +114,10 @@ func (s *WebRTCSender) receiveRTCP() {
118
114
for {
119
115
pkts , err := s .sender .ReadRTCP ()
120
116
if err == io .ErrClosedPipe || s .ctx .Err () != nil {
117
+ // Remove sender from receiver
118
+ if recv := s .router .GetReceiver (0 ); recv != nil {
119
+ recv .DeleteSender (s .id )
120
+ }
121
121
s .Close ()
122
122
return
123
123
}
You can’t perform that action at this time.
0 commit comments