mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
merge serverWriter and clientWriter
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user