From 026e74d624fa2a72ad9e5189fe0fb34243b4b0cf Mon Sep 17 00:00:00 2001 From: xiongguangjie Date: Wed, 9 Apr 2025 21:33:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DaddFFmpegSource=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=BA=BF=E7=A8=8B=E6=A3=80=E6=B5=8B=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E7=9B=B8=E5=85=B3bug=20=20(#4225=20#4233)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/FFmpegSource.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/FFmpegSource.cpp b/server/FFmpegSource.cpp index 6f5d975c..df6083bb 100644 --- a/server/FFmpegSource.cpp +++ b/server/FFmpegSource.cpp @@ -341,10 +341,14 @@ void FFmpegSource::onGetMediaSource(const MediaSource::Ptr &src) { setDelegate(listener); muxer->setDelegate(shared_from_this()); if (_enable_hls) { - src->setupRecord(Recorder::type_hls, true, "", 0); + src->getOwnerPoller()->async([=]() mutable { + src->setupRecord(Recorder::type_hls, true, "", 0); + }); } if (_enable_mp4) { - src->setupRecord(Recorder::type_mp4, true, "", 0); + src->getOwnerPoller()->async([=]() mutable { + src->setupRecord(Recorder::type_mp4, true, "", 0); + }); } } }