Files
operating-room-monitor-server/app/baked/pipeline.py
Kevin 869ea21bbe feat(video): 可配置 RTSP 打开超时并提高默认时长
- Settings 增加 video_open_timeout_sec(VIDEO_OPEN_TIMEOUT_SEC),默认 45s
- SessionManager 全部就绪等待为该值 + 5s;StreamWorker 传入单路超时
- baked pipeline 回退默认值与配置对齐;.env.example 补充说明
- or_site_config.sample.json 扩展穿透摄像头与术间绑定示例
- 同步 uv.lock
2026-04-29 10:51:23 +08:00

41 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""视频流、待确认、归档与可观测性默认可调参数(非 env"""
# --- 手术录制 API 重试 ---
SURGERY_RECORDING_MAX_ATTEMPTS: int = 3
SURGERY_RECORDING_RETRY_DELAY_SECONDS: float = 1.0
# --- RTSP 连接与抽帧、推理门控(不含 URLURL 在 Settings---
# 运行时以 Settings.video_open_timeout_sec环境变量 VIDEO_OPEN_TIMEOUT_SEC为准此处为未注入 Settings 时的回退默认。
VIDEO_OPEN_TIMEOUT_SEC: float = 45.0
VIDEO_READ_FAILURE_RECONNECT_THRESHOLD: int = 15
VIDEO_RECONNECT_BACKOFF_SECONDS: float = 1.0
VIDEO_INFERENCE_INTERVAL_SEC: float = 2.0
VIDEO_INFERENCE_CONFIDENCE_THRESHOLD: float = 0.35
VIDEO_AUTO_CONFIRM_CONFIDENCE: float = 0.9
VIDEO_VOICE_CONFIRM_MIN_CONFIDENCE: float = 0.35
VOICE_CONFIRMATION_ENABLED: bool = True
VIDEO_VOICE_CONFIRM_DOCTOR_ID: str = "voice"
VIDEO_DETAIL_COOLDOWN_SEC: float = 15.0
VIDEO_JPEG_QUALITY: int = 85
VIDEO_RESULT_DOCTOR_ID: str = "vision"
VIDEO_LOG_INFERENCE_RESULTS: bool = False
# --- 停录后归档重试 + durable fallback ---
ARCHIVE_PERSIST_RETRY_INTERVAL_SECONDS: float = 30.0
ARCHIVE_PERSIST_MAX_RETRIES: int = 12
ARCHIVE_PERSIST_BACKOFF_CAP_SECONDS: float = 900.0
ARCHIVE_PERSIST_DURABLE_FALLBACK_DIR: str = "logs/pending_archive"
ARCHIVE_PERSIST_DURABLE_FALLBACK_ENABLED: bool = True
# --- 消耗/语音 文本日志与终端展示 ---
CONSUMPTION_TSV_LOG_ENABLED: bool = True
CONSUMPTION_TSV_LOG_PATH: str = "logs/consumption_{surgery_id}.txt"
CONSUMPTION_LOG_MARKDOWN_TERMINAL: bool = True
CONSUMPTION_LOG_TIMEZONE: str = ""
VOICE_FILE_LOG_ENABLED: bool = True
VOICE_FILE_LOG_PATH: str = "logs/voice_{surgery_id}.txt"
VOICE_UPLOAD_MAX_BYTES: int = 10 * 1024 * 1024
VOICE_CONFIRM_MAX_FAILED_PARSE_ROUNDS: int = 2