Browse Source

适配引擎的升级

v4
dexter 2 years ago
parent
commit
a9601844b2
  1. 10
      subscriber.go

10
subscriber.go

@ -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)

Loading…
Cancel
Save