From f1438986ad8f0f5191237094b24a9703000b9b48 Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Tue, 18 Apr 2023 10:53:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DstopSendRtp=E5=90=8E=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E8=A7=A6=E5=8F=91=E6=97=A0=E4=BA=BA=E8=A7=82=E7=9C=8B?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/MultiMediaSourceMuxer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Common/MultiMediaSourceMuxer.cpp b/src/Common/MultiMediaSourceMuxer.cpp index 33e5f3c0..c88d3328 100644 --- a/src/Common/MultiMediaSourceMuxer.cpp +++ b/src/Common/MultiMediaSourceMuxer.cpp @@ -389,12 +389,11 @@ void MultiMediaSourceMuxer::createGopCacheIfNeed() { return; } weak_ptr weak_self = shared_from_this(); - _ring = std::make_shared(1024, [weak_self](int size) { - auto strong_self = weak_self.lock(); - if (strong_self) { + auto src = std::make_shared(weak_self.lock()); + _ring = std::make_shared(1024, [weak_self, src](int size) { + if (auto strong_self = weak_self.lock()) { // 切换到归属线程 strong_self->getOwnerPoller(MediaSource::NullMediaSource())->async([=]() { - auto src = std::make_shared(strong_self); strong_self->onReaderChanged(*src, strong_self->totalReaderCount()); }); }