diff --git a/pkg/remux/avpacket2rtmp.go b/pkg/remux/avpacket2rtmp.go index c71dc72..a8baf3d 100644 --- a/pkg/remux/avpacket2rtmp.go +++ b/pkg/remux/avpacket2rtmp.go @@ -300,6 +300,9 @@ func (r *AvPacket2RtmpRemuxer) FeedAvPacket(pkt base.AvPacket) { } length := len(pkt.Payload) - 5 // -7+2 + if length < 7 { + return + } payload := make([]byte, length) payload[0] = 0xAF payload[1] = base.RtmpAacPacketTypeRaw