diff --git a/rtsp_service_ws_kadian.py b/rtsp_service_ws_kadian.py index 21163d3..edf6068 100644 --- a/rtsp_service_ws_kadian.py +++ b/rtsp_service_ws_kadian.py @@ -32,6 +32,7 @@ class CameraConfig: name: str index: str rtsp_url: str + params: dict = None # 额外参数字典,可选 @@ -184,7 +185,7 @@ class RTSPService: def __init__(self, config_path: str = "config.yaml"): with open(config_path, "r", encoding="utf-8") as f: cfg = yaml.safe_load(f) - self.cameras = [CameraConfig(id=c["id"], name=c.get("name", f"cam_{c['id']}"), index = c["index"], rtsp_url=c["rtsp_url"]) + self.cameras = [CameraConfig(id=c["id"], name=c.get("name", f"cam_{c['id']}"), index = c["index"], rtsp_url=c["rtsp_url"], params=c.get("params")) for c in cfg.get("cameras", [])] self.stop_event = threading.Event()