From 75e0360a432bd85090e4fb713d8546929e796334 Mon Sep 17 00:00:00 2001 From: ila <2+ila@noreply.git.ilapage.cn> Date: Thu, 13 Aug 2026 12:42:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=8A=A8=E5=BB=BA=E7=AB=8B?= =?UTF-8?q?=E5=AE=9E=E6=97=B6=E7=9B=91=E7=9C=8B=E5=AA=92=E4=BD=93=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=20(#51)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sense/server/app/sense/media/route_port.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sense/server/app/sense/media/route_port.go b/Sense/server/app/sense/media/route_port.go index 59596f8..b266013 100644 --- a/Sense/server/app/sense/media/route_port.go +++ b/Sense/server/app/sense/media/route_port.go @@ -4,6 +4,9 @@ import ( "context" "fmt" "sync/atomic" + + "yovision.local/sense/app/sense/admission" + "yovision.local/sense/app/sense/identity" ) var activeService atomic.Pointer[Service] @@ -23,3 +26,12 @@ func PlaybackRoutes(ctx context.Context) ([]Route, error) { } return service.store.List(ctx) } + +func ConfigureReadyProfiles(ctx context.Context, actor identity.Principal, result admission.Result) admission.MediaOutcome { + service := activeService.Load() + if service == nil { + return admission.MediaOutcome{Status: "needs_attention", Detail: "摄像机已接入,媒体服务尚未就绪"} + } + return service.ConfigureProfiles(ctx, actor, result) +} +