mirror of
https://github.com/livekit/livekit.git
synced 2026-05-25 20:45:13 +00:00
Avoid locking while waiting for receiver read (#288)
A deadlock was observed in this section, when Read was waiting for data.
This commit is contained in:
+2
-1
@@ -433,8 +433,9 @@ func (w *WebRTCReceiver) forwardRTP(layer int32) {
|
||||
|
||||
for {
|
||||
w.bufferMu.RLock()
|
||||
pkt, err := w.buffers[layer].ReadExtended()
|
||||
buf := w.buffers[layer]
|
||||
w.bufferMu.RUnlock()
|
||||
pkt, err := buf.ReadExtended()
|
||||
if err == io.EOF {
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user