Описание проблемы
При остановке записи с большим файлом операция может занимать продолжительное время (FFmpeg finalization). Пользователь не может отменить операцию.
Места с таймаутами
main.py:246-282 — _stop_operation_response с таймаутом GUI
recorder/video_recorder.py:588-604 — _CAPTURE_STOP_TIMEOUT_SECONDS = 15
Предложение
- Добавить progress-индикатор при остановке (кадры, размер файла)
- Добавить возможность force-stop (kill FFmpeg process)
- Возвращать промежуточный статус через WebSocket
- Рассмотреть async API для stop-operation
API расширение
POST /api/v1/stop?force=false
-> 202 Accepted + operation_id
-> WebSocket events: stopping, finalizing, completed
Описание проблемы
При остановке записи с большим файлом операция может занимать продолжительное время (FFmpeg finalization). Пользователь не может отменить операцию.
Места с таймаутами
main.py:246-282—_stop_operation_responseс таймаутом GUIrecorder/video_recorder.py:588-604—_CAPTURE_STOP_TIMEOUT_SECONDS = 15Предложение
API расширение