新通讯图像协议对接成功

This commit is contained in:
2026-01-15 11:04:38 +08:00
parent 81580a8f55
commit 8ef8139382
20 changed files with 237 additions and 593 deletions

View File

@@ -49,7 +49,7 @@ public class Program
InstanceId = config.AppId,
Version = "2.0.0-grpc",
ServerIp = "127.0.0.1",
WebApiPort = config.BasePort,
WebapiPort = config.BasePort,
StartTimeTicks = DateTime.Now.Ticks,
ProcessId = Environment.ProcessId,
Description = "Camera Service"
@@ -79,9 +79,9 @@ public class Program
builder.Services.AddHostedService<CameraEngineWorker>();
// ★ 注册 gRPC 版本的状态监控工作者 (不讲道理,直接注册)
builder.Services.AddHostedService<DeviceStateMonitorWorker>();
builder.Services.AddHostedService<DeviceStatusHandler>();
builder.Services.AddHostedService<ParentProcessSentinel>();
builder.Services.AddHostedService<GrpcCommandReceiverWorker>();
builder.Services.AddHostedService<GatewayService>();
// =============================================================
// 5. 视频流 Target 注册 (gRPC 模式)
@@ -100,7 +100,7 @@ public class Program
}
}
builder.Services.AddSingleton<IEnumerable<StreamTarget>>(netTargets);
builder.Services.AddHostedService<NetworkStreamingWorker>();
builder.Services.AddHostedService<ImageMonitorController>();
// 为每个 Target 绑定一个 gRPC 流发送者
foreach (var target in netTargets)
@@ -112,7 +112,7 @@ public class Program
// 注册指令分发 (不再使用 NetMQ 的 CommandClientWorker)
builder.Services.AddSingleton<InterceptorPipeline>();
builder.Services.AddSingleton<CommandDispatcher>();
builder.Services.AddSingleton<ICommandHandler, SyncCameraHandler>();
builder.Services.AddSingleton<ICommandHandler, DeviceConfigHandler>();
builder.Services.AddSingleton<ICommandHandler, RemoveCameraHandler>();
ConfigureWebServices(builder, config);