From 80b80c2ab84c8e2afebcec6973bca335dab1c9f9 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Fri, 22 Sep 2017 20:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E9=AB=98=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Rtsp/RtpParser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Rtsp/RtpParser.cpp b/src/Rtsp/RtpParser.cpp index 67940bc0..1dd7fa95 100644 --- a/src/Rtsp/RtpParser.cpp +++ b/src/Rtsp/RtpParser.cpp @@ -194,7 +194,9 @@ inline void RtpParser::onGetVideoTrack(const RtspTrack& video) { string sps_pps = FindField(video.trackSdp.c_str(), "sprop-parameter-sets=", "\r\n"); string base64_SPS = FindField(sps_pps.c_str(), NULL, ","); string base64_PPS = FindField(sps_pps.c_str(), ",", NULL); - + if(base64_PPS.back() == ';'){ + base64_PPS.pop_back(); + } uint8_t SPS_BUF[256], PPS_BUF[256]; int SPS_LEN = av_base64_decode(SPS_BUF, base64_SPS.c_str(), sizeof(SPS_BUF)); int PPS_LEN = av_base64_decode(PPS_BUF, base64_PPS.c_str(), sizeof(PPS_BUF));