diff --git a/pkg/aac/rtp.go b/pkg/aac/rtp.go index 9530797a..a59a0d67 100644 --- a/pkg/aac/rtp.go +++ b/pkg/aac/rtp.go @@ -21,6 +21,10 @@ func RTPDepay(handler core.HandlerFunc) core.HandlerFunc { //log.Printf("[RTP/AAC] units: %d, size: %4d, ts: %10d, %t", headersSize/2, len(packet.Payload), packet.Timestamp, packet.Marker) + if len(packet.Payload) < int(2+headersSize) { + return + } + headers := packet.Payload[2 : 2+headersSize] units := packet.Payload[2+headersSize:]