From 6869ccca50616d76527fd8cb5e458e1af300ac9e Mon Sep 17 00:00:00 2001 From: winlin Date: Wed, 15 Apr 2020 14:19:00 +0800 Subject: [PATCH] Fix RTP padding bug --- trunk/src/kernel/srs_kernel_rtp.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/trunk/src/kernel/srs_kernel_rtp.cpp b/trunk/src/kernel/srs_kernel_rtp.cpp index ae044d4a2..83dcf6071 100644 --- a/trunk/src/kernel/srs_kernel_rtp.cpp +++ b/trunk/src/kernel/srs_kernel_rtp.cpp @@ -97,7 +97,7 @@ srs_error_t SrsRtpHeader::encode(SrsBuffer* stream) uint8_t v = 0x80 | cc; if (padding) { - v |= 0x40; + v |= 0x20; } if (extension) { v |= 0x10; @@ -192,7 +192,7 @@ srs_error_t SrsRtpPacket2::encode(SrsBuffer* buf) if (!buf->require(padding)) { return srs_error_new(ERROR_RTC_RTP_MUXER, "requires %d bytes", padding); } - memset(buf->data(), padding, padding); + memset(buf->data() + buf->pos(), padding, padding); buf->skip(padding); }