feat(server):补充新增RTSP配置类;集成 RTSP StreamManager 初始化与路由注册

This commit is contained in:
2026-06-12 14:26:15 +08:00
parent c88dcfff17
commit 4e0f724661
2 changed files with 87 additions and 0 deletions

View File

@@ -9,6 +9,8 @@ import sys
import logging
from api import detection, models
from api.alerts import get_broadcaster
from api.rtsp import init_stream_manager
from services.model_service import ModelService
from services.camera_service import CameraService
@@ -64,12 +66,21 @@ async def lifespan(app: FastAPI):
global camera_service
camera_service = CameraService(model_service)
# 初始化 RTSP StreamManager (MVP-2)
rtsp_manager = init_stream_manager(model_service)
from api.rtsp import router as rtsp_router
from api.alerts import router as alerts_router
app.include_router(rtsp_router, prefix="/api")
app.include_router(alerts_router, prefix="") # WebSocket 路径已带 /ws 前缀
yield
# 关闭时清理资源
logger.info("正在关闭服务,清理资源...")
if camera_service:
await camera_service.stop()
await rtsp_manager.stop_all()
app = FastAPI(
title="视频模型检测平台",