修复在线导致的一个 Bug

This commit is contained in:
2025-12-26 16:58:12 +08:00
parent 93782bcdf1
commit 83ad6221a4
6 changed files with 190 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.OpenApi.Models;
using OpenCvSharp;
using SHH.CameraSdk;
@@ -32,6 +33,10 @@ namespace SHH.CameraSdk
// ==============================================================================
var app = await StartWebMonitoring(cameraManager);
// [新增] 启动网络哨兵 (它会自动在后台跑)
// 就像保安一样你不需要管它它每3秒会把所有摄像头的 IsOnline 状态刷一遍
var sentinel = new ConnectivitySentinel(cameraManager);
// ==============================================================================
// 3. 业务编排:配置设备与流控策略 (8+2 演示)
// ==============================================================================
@@ -75,6 +80,11 @@ namespace SHH.CameraSdk
{
var builder = WebApplication.CreateBuilder();
// [新增] 屏蔽日志配置
builder.Logging.AddFilter("Microsoft", Microsoft.Extensions.Logging.LogLevel.Warning);
builder.Logging.AddFilter("System", Microsoft.Extensions.Logging.LogLevel.Warning);
builder.Logging.AddFilter("Microsoft.AspNetCore.Hosting.Diagnostics", Microsoft.Extensions.Logging.LogLevel.Warning);
// 注入服务
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
@@ -134,6 +144,23 @@ namespace SHH.CameraSdk
renderer.Enqueue(frame);
});
}
var config2 = new VideoSourceConfig
{
Id = 102,
Brand = DeviceBrand.HikVision,
IpAddress = "172.16.41.20",
Port = 8000,
Username = "admin",
Password = "abcd1234",
StreamType = 0 // 主码流
};
manager.AddDevice(config2);
//if (manager.GetDevice(102) is HikVideoSource hikCamera2)
//{
//}
}
}
}