From b34db64961acd4ab2c10121f01b4522847fb4257 Mon Sep 17 00:00:00 2001 From: ziyue <1213642868@qq.com> Date: Wed, 10 Aug 2022 10:44:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9D=9E=E6=B3=95aac=20rtp?= =?UTF-8?q?=E5=8C=85=E5=AF=BC=E8=87=B4=E7=9A=84=E9=99=A40=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E9=97=AE=E9=A2=98:=20#1869?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Extension/AACRtp.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Extension/AACRtp.cpp b/src/Extension/AACRtp.cpp index ccedf65e..97c84ff6 100644 --- a/src/Extension/AACRtp.cpp +++ b/src/Extension/AACRtp.cpp @@ -93,6 +93,11 @@ bool AACRtpDecoder::inputRtp(const RtpPacket::Ptr &rtp, bool key_pos) { auto end = ptr + payload_size; //首2字节表示Au-Header的个数,单位bit,所以除以16得到Au-Header个数 auto au_header_count = ((ptr[0] << 8) | ptr[1]) >> 4; + if (!au_header_count) { + //问题issue: https://github.com/ZLMediaKit/ZLMediaKit/issues/1869 + WarnL << "invalid aac rtp au_header_count"; + return false; + } //记录au_header起始指针 auto au_header_ptr = ptr + 2; ptr = au_header_ptr + au_header_count * 2;