From fdd6c9e26137804070e2c9f3f4c9e97e7ca33ba8 Mon Sep 17 00:00:00 2001 From: lvchy <626104317@qq.com> Date: Fri, 10 Nov 2023 17:31:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A4=E5=9C=BA=E6=99=AF(=E5=9B=BD=E6=A0=87)?= =?UTF-8?q?=E7=94=B1=E4=BA=8E=E7=9B=B4=E6=8E=A5=E8=BD=AC=E5=8F=91=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E8=83=BD=E5=AD=98=E5=9C=A8=E5=88=87=E6=8D=A2=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E5=BC=95=E8=B5=B7=E7=9A=84=E6=95=B0=E6=8D=AE=E8=A2=AB?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E5=9C=A8=E7=AE=A1=E9=81=93=EF=BC=8C=E6=89=80?= =?UTF-8?q?=E4=BB=A5=E9=9C=80=E8=A6=81CacheAbleFrame?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/MultiMediaSourceMuxer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Common/MultiMediaSourceMuxer.cpp b/src/Common/MultiMediaSourceMuxer.cpp index 99898b95..e38c6134 100644 --- a/src/Common/MultiMediaSourceMuxer.cpp +++ b/src/Common/MultiMediaSourceMuxer.cpp @@ -525,6 +525,8 @@ bool MultiMediaSourceMuxer::onTrackFrame(const Frame::Ptr &frame_in) { ret = _fmp4->inputFrame(frame) ? true : ret; } if (_ring) { + // 此场景由于直接转发,可能存在切换线程引起的数据被缓存在管道,所以需要CacheAbleFrame + frame = Frame::getCacheAbleFrame(frame); if (frame->getTrackType() == TrackVideo) { // 视频时,遇到第一帧配置帧或关键帧则标记为gop开始处 auto video_key_pos = frame->keyFrame() || frame->configFrame();