MYVMS v2 · Commercial Architecture

Kiến trúc bán Cloud Storage Camera AI

Bản triển khai thương mại cho pilot 2-5 camera, mở rộng hybrid edge khi số camera lớn, có kiểm soát băng thông, phí egress, dữ liệu tenant và giá trị bằng chứng video.

Kết luận go-to-market

MYVMS-v2 đã đủ để bán pilot sớm khi phạm vi là 2-5 camera, live/event/playback hoạt động và đội triển khai chấp nhận làm tay các bước chưa scale. Hệ thống chưa nên được quảng bá như SaaS enterprise hoàn chỉnh cho site lớn nếu chưa qua hardening checklist.
Góc nhìnTrạng tháiQuyết định
Kinh doanhSellable cho pilotDemo, chốt 2-5 camera, lấy feedback trả tiền.
Kỹ thuậtAlpha/Beta candidateKhông hứa multi-region, marketplace, ONVIF auto-detect hay export nâng cao nếu chưa nghiệm thu.
Vận hànhCần hardening tối thiểuDisk/inode, backup/restore, playback sau kill, tenant isolation test, RTSP TCP.

Mô hình triển khai

Mô hìnhKhách phù hợpLuồng dữ liệuRủi ro cần kiểm soát
Cloud-only pilot2-5 camera, một site, upload ổn địnhCamera → cloud worker/recorder → Postgres/Redis → PortalBăng thông upload, phí playback, quyền truy cập RTSP.
Hybrid edgeTrên 20 camera hoặc mạng yếuCamera → edge worker/recorder → event JSON + thumbnail lên cloudQuản lý thiết bị edge, đồng bộ khi mất mạng, bảo trì tại chỗ.
Enterprise multi-siteNhiều chi nhánh, cần SLA và tuân thủEdge per site, control plane cloud, storage theo region, CDN cho playbackDR, data residency, audit log, tenant isolation tự động.

Luồng kiến trúc đề xuất

Small pilot (2-5 cameras)
Camera RTSP --TCP--> Cloud worker + recorder
                      |-- AI events --> Redis --> Core --> WebSocket Portal
                      |-- HLS segments --> Local hot tier --> S3/MinIO warm tier --> CDN playback

Large site (>20 cameras)
Camera RTSP --LAN/TCP--> Edge worker + recorder
                         |-- events JSON + thumbnail --> Cloud core
                         |-- video hot tier stays on-prem
                         |-- playback via tunnel when user requests evidence

Rào chắn bắt buộc trước khi mở rộng

FinOps egress

Không phục vụ raw S3 URL cho client. HLS segment phải đi qua CDN với cache immutable và alert egress theo tenant.

Disk và inode

Cảnh báo disk trên 85%, inode trên 70%. Ưu tiên XFS hoặc offload snapshot nhanh sang S3 để tránh ENOSPC giả.

VRAM watchdog

GPU OOM hoặc phân mảnh VRAM phải restart worker; không kỳ vọng PyTorch/OpenCV tự hồi phục ổn định trong process.

RTSP qua TCP

Ép OpenCV/FFmpeg dùng TCP để giảm packet smearing trên WAN; UDP làm AI false positive hoặc bỏ sót sự kiện.

Bằng chứng pháp lý

NTP bắt buộc, timestamp server là chuẩn, SIGTERM phải tạo video playable và export quan trọng nên có hash/signature.

Tenant isolation

Test tự động dùng token tenant A query camera/event tenant B; nếu trả về một dòng thì chặn deploy.

Các bẫy production đã chốt

NhómQuy tắc triển khaiLý do
CodecCloud-only chỉ nhận H.264; H.265 phải đổi cấu hình camera hoặc transcode tại edge.Trình duyệt phổ biến không phát HEVC ổn định qua HLS, transcode cloud phá unit economics.
AudioMặc định drop audio bằng -an; chỉ bật khi tenant ký điều khoản ghi âm.Giảm lỗi sync và rủi ro pháp lý.
AI zoneBbox/privacy mask dùng tọa độ tương đối 0.0-1.0; PTZ/scene-change sẽ suspend rule.Không vỡ overlay khi đổi độ phân giải hoặc góc camera.
LifecycleCamera/tenant dùng soft delete, camera offline lâu chuyển DORMANT.Tránh mất bằng chứng và tránh worker reconnect vô hạn.
Share evidencePublic share link TTL 48h, có watermark, không cần login, không lộ raw S3 URL.Dễ gửi bằng chứng cho bảo vệ/cơ quan chức năng và tạo viral loop có kiểm soát.
WebhooksCircuit breaker + quota theo tenant, vượt quota thì auto-disable rule và ghi audit.Chống bão outbound và tránh bị blacklist IP.

Backlog không nên bán như tính năng đã xong

Hạng mụcTrạng thái thương mạiCách nói an toàn
ONVIF auto-detectBacklog / hỗ trợ thủ côngĐội triển khai sẽ add RTSP thủ công trong pilot.
Video export asyncRoadmap nếu chưa nghiệm thu end-to-endTrong pilot, đội vận hành hỗ trợ trích xuất thủ công khi cần bằng chứng.
Parking occupancy, LED, NMSÝ tưởng sản phẩm / backlogChỉ bán sau khi có nghiệm thu riêng theo site.
Per-device licensing nâng caoPhụ thuộc bridge v1Cần grace period để khách không bị deny khi v1 tạm lỗi.

Checklist pilot tối thiểu