""" 设备配置 设备编号、第三方平台接口等配置 """ # 设备配置 DEVICE_CONFIG = { # 设备编号(必填,用于标识当前设备) 'device_id': '9c9a8000-3d13-11f1-9ffa-01f22beacf2b', # 设备名称 'device_name': '施工现场安全识别设备', # 设备安装位置 'location': '施工现场A区', # 项目编号 'project_id': 'PROJECT_001', # 项目密钥(用于接口鉴权) 'project_secret': '', } # 第三方平台接口配置 THIRD_PARTY_CONFIG = { 'enabled': True, # 启用第三方平台推送 # 平台类型: 'custom', 'jtjai', 'huawei', 'aliyun' 'platform_type': 'custom', # 接口基础配置 'base_url': 'http://58.213.48.54:9999', # 人体分析平台 'api_version': 'v1', # 认证配置 'auth_type': 'none', # 可选: 'none', 'api_key', 'oauth2', 'basic' 'api_key': '', 'api_secret': '', # OAuth2 配置(当 auth_type='oauth2' 时使用) 'oauth2': { 'token_url': '', 'client_id': '', 'client_secret': '', 'scope': '', }, # 接口路径配置 'endpoints': { # 批次信息上报接口(接收 batch_info.json) 'batch_report': '/api/v1/human-analysis', # 心跳接口 'heartbeat': '/api/device/heartbeat', # 图片上传回调接口(可选,如果第三方平台需要单独通知) 'image_upload_callback': '/api/image/uploaded', }, # 推送控制 'push_interval': 1.0, # 推送间隔(秒) 'retry_count': 3, # 重试次数 'retry_delay': 2.0, # 重试延迟(秒) 'timeout': 10, # 请求超时(秒) # 数据格式 'data_format': 'json', # 可选: 'json', 'form' # 是否包含图片文件(multipart/form-data 上传) 'include_images': False, } # 批次信息上报配置 BATCH_REPORT_CONFIG = { # 上报时机 'report_on_complete': True, # 批次完成时上报 'report_realtime': False, # 实时上报(每保存一张图就上报) # 上报内容 'include_panorama_url': True, # 包含全景图 OSS URL 'include_ptz_urls': True, # 包含球机图 OSS URLs 'include_raw_images': False, # 是否包含原始图片数据(Base64) # 本地保留 'keep_local_copy': True, # 上报后是否保留本地副本 'local_retention_days': 7, # 本地保留天数 } # 配对图片保存配置 PAIRED_IMAGE_CONFIG = { # 本地存储目录 'base_dir': '/home/admin/dsh/paired_images', # 清理策略 'cleanup_enabled': True, # 是否启用自动清理 'max_batches': 10, # 最大保留批次数量 'retention_days': 7, # 保留天数(与 max_batches 互斥,优先按数量清理) # 时间窗口(秒):同一窗口内的检测归为一批 'time_window': 5.0, }