From 3681c564d03972aa67b16792311517c3d72c01b5 Mon Sep 17 00:00:00 2001 From: "jinxue.cgh" Date: Tue, 19 May 2020 19:31:48 +0800 Subject: [PATCH] rtc: fix rtp header parse extension xlen caclulate bug --- trunk/src/kernel/srs_kernel_rtc_rtp.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp index c7b9a6304..f07ab9961 100644 --- a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp +++ b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp @@ -117,8 +117,6 @@ srs_error_t SrsRtpHeader::parse_extension(SrsBuffer* buf, const SrsRtpHeaderExte if (!extension_map) { buf->skip(extension_length * 4); return err; - } else { - srs_trace("extension_map uri : %d", extension_map->get_type(3)); } // @see: https://tools.ietf.org/html/rfc5285#section-4.2 @@ -151,9 +149,10 @@ srs_error_t SrsRtpHeader::parse_extension(SrsBuffer* buf, const SrsRtpHeaderExte // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ header_extension.has_transport_sequence_number = true; header_extension.transport_sequence_number = buf->read_2bytes(); - srs_trace("get twcc sn:%d", header_extension.transport_sequence_number); + xlen -= 2; } else { buf->skip(len + 1); + xlen -= len + 1; } } } else if (profile_id == 0x1000) {