mirror of
https://github.com/lkmio/lkm.git
synced 2025-09-26 19:21:14 +08:00
fix: rtsp udp拉流发生crash问题
This commit is contained in:
@@ -86,16 +86,13 @@ func (s *Sink) Write(index int, data []*collections.ReferenceCounter[[]byte], rt
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
for i, bytes := range data {
|
for _, bytes := range data {
|
||||||
sender := s.senders[index]
|
sender := s.senders[index]
|
||||||
sender.PktCount++
|
sender.PktCount++
|
||||||
sender.OctetCount += len(bytes.Get())
|
sender.OctetCount += len(bytes.Get())
|
||||||
if s.TCPStreaming {
|
if s.TCPStreaming {
|
||||||
// 一次发送会花屏?
|
return s.BaseSink.Write(index, data, rtpTime, keyVideo)
|
||||||
// return s.BaseSink.Write(index, data, rtpTime)
|
} else if sender.RtpConn != nil {
|
||||||
s.BaseSink.Write(index, data[i:i+1], rtpTime, keyVideo)
|
|
||||||
//s.Conn.Write(bytes.Get())
|
|
||||||
} else {
|
|
||||||
// 发送rtcp sr包
|
// 发送rtcp sr包
|
||||||
sender.RtpConn.Write(bytes.Get()[OverTcpHeaderSize:])
|
sender.RtpConn.Write(bytes.Get()[OverTcpHeaderSize:])
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user