mirror of
https://github.com/Monibuca/plugin-webrtc.git
synced 2025-10-05 23:06:55 +08:00
适配引擎的升级
This commit is contained in:
@@ -82,17 +82,17 @@ func (suber *WebRTCSubscriber) OnEvent(event any) {
|
|||||||
suber.flvHeadCache[0] = 9
|
suber.flvHeadCache[0] = 9
|
||||||
suber.DC.Send(codec.FLVHeader)
|
suber.DC.Send(codec.FLVHeader)
|
||||||
}
|
}
|
||||||
suber.DC.Send(util.ConcatBuffers(codec.VideoAVCC2FLV(v.AVCC, 0)))
|
suber.DC.Send(util.ConcatBuffers(codec.VideoAVCC2FLV(0, v)))
|
||||||
}
|
}
|
||||||
case VideoRTP:
|
case VideoRTP:
|
||||||
if suber.videoTrack != nil {
|
if suber.videoTrack != nil {
|
||||||
suber.videoTrack.WriteRTP(&v.Packet)
|
suber.videoTrack.WriteRTP(&v.Packet)
|
||||||
} else if suber.DC != nil {
|
} else if suber.DC != nil {
|
||||||
frame := suber.Video.Frame
|
frame := suber.VideoReader.Frame
|
||||||
dataSize := uint32(util.SizeOfBuffers(frame.AVCC))
|
dataSize := uint32(frame.AVCC.ByteLength)
|
||||||
result := net.Buffers{suber.flvHeadCache[:11]}
|
result := net.Buffers{suber.flvHeadCache[:11]}
|
||||||
result = append(result, frame.AVCC...)
|
result = append(result, frame.AVCC.ToBuffers()...)
|
||||||
ts := frame.AbsTime - suber.SkipTS
|
ts := suber.VideoReader.AbsTime
|
||||||
util.PutBE(suber.flvHeadCache[1:4], dataSize)
|
util.PutBE(suber.flvHeadCache[1:4], dataSize)
|
||||||
util.PutBE(suber.flvHeadCache[4:7], ts)
|
util.PutBE(suber.flvHeadCache[4:7], ts)
|
||||||
suber.flvHeadCache[7] = byte(ts >> 24)
|
suber.flvHeadCache[7] = byte(ts >> 24)
|
||||||
|
Reference in New Issue
Block a user