feat(server):补充新增RTSP配置类;集成 RTSP StreamManager 初始化与路由注册
This commit is contained in:
@@ -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="视频模型检测平台",
|
||||
|
||||
Reference in New Issue
Block a user