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

@@ -67,7 +67,6 @@ func (ct *clientFormat) stop() {
if ct.rtcpSender != nil {
ct.rtcpSender.Close()
ct.rtcpSender = nil
}
}
@@ -79,22 +78,16 @@ func (ct *clientFormat) writePacketRTPWithNTP(pkt *rtp.Packet, ntp time.Time) er
}
byts = byts[:n]
ct.c.writeMutex.RLock()
defer ct.c.writeMutex.RUnlock()
select {
case <-ct.c.done:
return ct.c.closeError
default:
}
ok := ct.c.writer.queue(func() {
ct.c.writer.queue(func() {
ct.cm.writePacketRTPInQueue(byts)
})
if !ok {
select {
case <-ct.c.done:
return ct.c.closeError
default:
return nil
}
}
ct.rtcpSender.ProcessPacket(pkt, ntp, ct.format.PTSEqualsDTS(pkt))
return nil
}