merge serverWriter and clientWriter

This commit is contained in:
aler9
2022-12-11 22:54:16 +01:00
parent a1396206b5
commit 256877086b
11 changed files with 80 additions and 147 deletions

View File

@@ -170,22 +170,16 @@ func (cm *clientMedia) writePacketRTCP(pkt rtcp.Packet) error {
return err
}
cm.c.writeMutex.RLock()
defer cm.c.writeMutex.RUnlock()
select {
case <-cm.c.done:
return cm.c.closeError
default:
}
ok := cm.c.writer.queue(func() {
cm.c.writer.queue(func() {
cm.writePacketRTCPInQueue(byts)
})
if !ok {
select {
case <-cm.c.done:
return cm.c.closeError
default:
return nil
}
}
return nil
}