【架构清理】删除legacy渲染引擎,统一走unified引擎 #599

Closed
opened 2026-07-19 17:15:09 +08:00 by xiaoxia · 0 comments
Owner

背景

当前存在两套渲染引擎(legacy FFmpeg filter_complex + unified分层渲染),维护成本高,出问题排查困难。

原则

一个软件,一套引擎。越简单越好,维护成本越低越好。

改动范围

后端删除项

  • _render_with_legacy_engine() 函数(generation.py)
  • render_engine_resolver.py 整个feature flag切换层
  • RenderEngineResolver 相关的feature flag代码
  • 所有ENGINE_LEGACY / ENGINE_UNIFIED的判断分支
  • 相关单元测试中的legacy mock

统一为unified

  • generation.py 渲染部分直接走 unified 路径
  • edit_plan_generation.py 同样统一
  • 删除引擎选择逻辑,直接调用RenderAdapter

风险

  • 先确认unified引擎覆盖了所有legacy的功能(直通模式、水印、调速等)
  • 统一前确保unified在staging跑通全量E2E

优先级

P1。架构债务,越早清越好,后续所有渲染相关改动都基于单引擎做。

## 背景 当前存在两套渲染引擎(legacy FFmpeg filter_complex + unified分层渲染),维护成本高,出问题排查困难。 ## 原则 **一个软件,一套引擎。越简单越好,维护成本越低越好。** ## 改动范围 ### 后端删除项 - _render_with_legacy_engine() 函数(generation.py) - render_engine_resolver.py 整个feature flag切换层 - RenderEngineResolver 相关的feature flag代码 - 所有ENGINE_LEGACY / ENGINE_UNIFIED的判断分支 - 相关单元测试中的legacy mock ### 统一为unified - generation.py 渲染部分直接走 unified 路径 - edit_plan_generation.py 同样统一 - 删除引擎选择逻辑,直接调用RenderAdapter ### 风险 - 先确认unified引擎覆盖了所有legacy的功能(直通模式、水印、调速等) - 统一前确保unified在staging跑通全量E2E ## 优先级 P1。架构债务,越早清越好,后续所有渲染相关改动都基于单引擎做。
xiaoxia added the backendP1 labels 2026-07-19 17:15:19 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#599