Skip to content

fix: 修复仅通知不录制时手动开始录制无效的bug - #505

Open
MAX-2099 wants to merge 1 commit into
ihmily:mainfrom
MAX-2099:main
Open

MAX-2099 wants to merge 1 commit into
ihmily:mainfrom
MAX-2099:main

Conversation

@MAX-2099

@MAX-2099 MAX-2099 commented Oct 6, 2026 •

Copy link
Copy Markdown

Bug描述

当某个直播间设置了「仅通知不录制 = 是」时,主播开播后状态显示「正在直播」,此时手动点击卡片左下角的「开始录制」按钮(播放图标),UI状态会变成录制中,但实际上没有启动FFmpeg录制进程,没有生成视频文件。

复现步骤

  1. 添加一个直播间,编辑设置中将「仅通知不录制」设置为「是」
  2. 开启监控,等待主播开播
  3. 状态显示「正在直播」后,手动点击「开始录制」按钮
  4. 观察:UI显示录制中,计时开始走动,但实际没有录制,保存文件夹没有视频文件

预期行为

「仅通知不录制」应该只影响自动录制(开播时不自动录),但手动点击开始录制应该能强制启动录制。

修复方案

在 on_toggle_recording 方法中,手动开始录制时临时设置 recording.only_notify_no_record = False,调用 check_if_live() 后再恢复原值。这样 check_if_live() 会走正常的录制分支,真正启动FFmpeg进程。

我已经在自己的Fork里发布了带修复的Release,需要的可以去这里下载:
https://github.com/MAX-2099/StreamCap/releases

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants