❓ Cloud CCTV: Decision Process Tree

Cloud CCTV: Decision Process Tree

Step 1: Network Layer – Private vs Public Internet

คำถาม:

CJ ต้องการความมั่นคงปลอดภัยระดับไหน และงบประมาณการเชื่อมต่อเท่าไร?

Option ข้อดี ข้อจำกัด
2A. Private Network (Direct Connect / VPN Site-to-Site) - Security สูงสุด- Stable throughput- รองรับ Protocol เต็มรูปแบบ (RTSP, FTP, SMB) - CapEx / OpEx สูง- Lead Time 4–8 สัปดาห์- ต้องประสานกับ ISP
2B. Secure over Public Internet (TLS/FTPS/HTTPS) - Deploy ได้เร็ว- ใช้ Infra เดิมได้เลย- CapEx ต่ำสุด - Latency & Loss พึ่งพาเน็ตสาขา- Protocol จำกัด (ใช้เฉพาะ TCP/HTTPS ได้ง่ายสุด)


Step 2: Footage Ingestion – File Upload vs Streaming

คำถาม:

CJ ต้องการดู Live หรือแค่ Playback แบบ Near-Real-Time (NRT) เพียงพอ?

Ingestion MethodFile-based Upload
(e.g., FTPS, HTTP POST, NAS Sync)
Streaming
(e.g., Kinesis Video Stream)
Use CaseMonitoring แบบ Near Real-Time (1-2mins delay) 
ดูย้อนหลัง, Playback
Monitoring แบบ Realtime (≤5s delay), Command Center
ดูย้อนหลัง, Playback
LatencyNear-Real-Time (≈1–2 นาที delay)Real-Time (≤5 วินาที delay)
Resilience✔ มี Buffering
✔ หากเน็ตล่ม: Store & Forward ได้อัตโนมัติ
❌ ไม่มี Buffer
❌ หากเน็ตล่ม: วิดีโอหาย ต้อง ดึงเองจาก NVR
Network DependencyModerate: ส่งเป็นช่วงๆHigh: ต้องเน็ตนิ่งตลอดเวลา
Costต่ำ: ไม่มี KVS ingest costสูงขึ้น: Software/Service (e.g. KVS) ingest
Deployment Complexityติดตั้งง่าย, ใช้ NVR เดิมต้องจัดการ Software + Maintenance
Recovery เมื่อเน็ตล่ม✔ Auto Retry
✔ Scheduled sync
❌ Manual recovery only
Scalabilityสูง: ใช้ S3 Object Storageสูง: ใช้ Kinesis + S3 backend แต่ต้องจัดการ per-stream

🔎 คำเตือนสำหรับ Streaming:

หากเครือข่ายมีปัญหา เช่น ไฟดับหรือ WAN drop — ระบบ Streaming จะไม่สามารถเก็บย้อนหลังได้ ยกเว้นมี VMS/NVR ที่ local และมี กระบวนการดึงย้อนหลังแบบ Manual ซึ่งยุ่งยากและไม่ Scale


Step 3: VMS Layer – Commercial vs Open Source

คำถาม:

ต้องการระบบดูย้อนหลังและควบคุมกล้องแบบไหน?

Option ตัวอย่าง ข้อดี ข้อจำกัด
Commercial VMS Milestone, Nx Witness - Feature ครบ- มี Support - License แพง- Scale 1,500 site ยาก
Open Source Shinobi, ZoneMinder - No license cost- API-Friendly- Deploy on AWS EC2 ได้ - ต้อง set up และ เอง- UI


Shinobi Functional Matrix vs Requirements

Req Priority วิธีทำบน POC
2.1 Access management 1st Shinobi Users & Roles
2.2 Multi real‑time view 1st Shinobi Grid ≤ 16 cams
2.3 Search by time/cam/event 1st Shinobi Timeline + Filters
2.4 Alert DVR/NVR Offline 1st CloudWatch Alarm → SNS (Email/SMS/Line)
2.5 Storage nearly full 1st S3 Metrics → CloudWatch → SNS
2.6 Multi‑device viewing 2nd Shinobi Web UI (responsive), PWA test iOS/Android
2.7 Ease of use / Soft Delete 2nd Shinobi “Recycle Bin” + Lifecycle rule
2.8 Activity logs 1st Shinobi logs + ALB access log
2.9 Usage Report 1st CloudWatch Metrics + Logs → AWS Managed Grafana
2.10 Cut/Trim Export 1st Shinobi clip‑editor
2.11 View‑only sharing 1st Shinobi “Share‑link (view)” + token auth

Summary Flow (Text Tree)

1. Network
   ├── Private Network (2A)? → ใช่ → Setup DX/VPN
   │                              ↳ ไม่ → Public Internet (2B)
2. Footage Access
   ├── ต้องดู Live-stream ไหม?
   │    ├── ใช่ → Use KVS + Edge Agent
   │    └── ไม่ → Use FTPS / HTTP Upload
3. VMS
   ├── ต้องการ Support หรือ Feature เชิงพาณิชย์?
   │    ├── ใช่ → Commercial VMS (ถ้ามีงบ)
   │    └── ไม่ → Open Source (แนะนำ: Shinobi)


Recommendation for CJ Express: Cloud CCTV Backup & Playback

1. Network Layer – Secured Over Public Internet

  • ใช้ TLS-based secure transmission (เช่น FTPS / HTTPS)

  • ไม่มีความจำเป็นต้องลงทุนในวงจร Direct Connect หรือ MPLS

  • ใช้อินเทอร์เน็ตของสาขา (FTTx) ที่มีอยู่ โดยปรับค่า Upload Scheduling หรือ QoS ตามลำดับความสำคัญของสาขา

📌 Low CapEx, พร้อมสำหรับการ Roll-out เร็วในระดับ 1,500 สาขา

2. Footage Ingestion – File-based Upload

  • ใช้ความสามารถ FTPS Upload จาก NVR ที่รองรับ (เช่น Hikvision, Dahua, Kenpro รุ่นใหม่)

  • สำหรับ NVR รุ่นที่ไม่รองรับ: ติดตั้ง Edge Appliance (Mini-PC / Smart NAS) ที่สามารถดึงไฟล์และอัปโหลดอัตโนมัติได้

  • ช่วยให้ระบบมี Store & Forward, รองรับกรณีเน็ตล่มโดยไม่สูญเสียข้อมูล

⏱️ Near-Real-Time Playback (1–2 นาที delay) พร้อมความเสถียรสูงกว่าการ Streaming แบบ Realtime

3. VMS Layer – Shinobi VMS on AWS EC2

  • ใช้ Shinobi ระบบ Open Source VMS ที่มี UI สำหรับ Playback, Multi-camera View และ Event Timeline

  • ติดตั้งบน AWS EC2 เชื่อมต่อกับ S3 ที่เก็บ Footage ได้โดยตรง

  • รองรับการขยายระบบ, เพิ่มฟีเจอร์ AI วิเคราะห์ภาพในอนาคต และสามารถ Customize ได้ตาม Workflow ของ CJ

🎥 ไม่มี License Cost แบบรายกล้อง, พร้อมใช้เป็น Core ของ Playback Platform ระยะยาว

🧭 สรุปภาพรวม (Strategic Fit)

LayerChoiceKey Benefit
NetworkPublic Internet (Secure)Low Cost, Fast Deployment
IngestionFile-based Upload + Edge OptionResilient, Scalable, Low Loss
VMSShinobi on AWSOpen Source, Flexible, AI-Ready