From d7c00e91e0403b2fb16c75b886816f9552996145 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Thu, 1 Nov 2018 11:35:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Daac=20rtp=E8=A7=A3=E7=A0=81?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/RtspMuxer/AACRtpCodec.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/RtspMuxer/AACRtpCodec.cpp b/src/RtspMuxer/AACRtpCodec.cpp index 01b21558..41277819 100644 --- a/src/RtspMuxer/AACRtpCodec.cpp +++ b/src/RtspMuxer/AACRtpCodec.cpp @@ -92,13 +92,13 @@ bool AACRtpDecoder::inputRtp(const RtpPacket::Ptr &rtppack, bool key_pos) { RtpCodec::inputRtp(rtppack, false); int length = rtppack->length - rtppack->offset; - if (_adts->aac_frame_length + length - 4 > sizeof(AACFrame::buffer)) { + if (_adts->aac_frame_length + length > sizeof(AACFrame::buffer)) { _adts->aac_frame_length = 7; WarnL << "aac负载数据太长"; return false; } - memcpy(_adts->buffer + _adts->aac_frame_length, rtppack->payload + rtppack->offset + 4, length - 4); - _adts->aac_frame_length += (length - 4); + memcpy(_adts->buffer + _adts->aac_frame_length, rtppack->payload + rtppack->offset, length); + _adts->aac_frame_length += length; if (rtppack->mark == true) { _adts->sequence = rtppack->sequence; _adts->timeStamp = rtppack->timeStamp;