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 Method | File-based Upload (e.g., FTPS, HTTP POST, NAS Sync) | Streaming (e.g., Kinesis Video Stream) |
---|---|---|
Use Case | Monitoring แบบ Near Real-Time (1-2mins delay) ดูย้อนหลัง, Playback | Monitoring แบบ Realtime (≤5s delay), Command Center ดูย้อนหลัง, Playback |
Latency | Near-Real-Time (≈1–2 นาที delay) | Real-Time (≤5 วินาที delay) |
Resilience | ✔ มี Buffering ✔ หากเน็ตล่ม: Store & Forward ได้อัตโนมัติ | ❌ ไม่มี Buffer ❌ หากเน็ตล่ม: วิดีโอหาย ต้อง ดึงเองจาก NVR |
Network Dependency | Moderate: ส่งเป็นช่วงๆ | 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)
Layer | Choice | Key Benefit |
---|---|---|
Network | Public Internet (Secure) | Low Cost, Fast Deployment |
Ingestion | File-based Upload + Edge Option | Resilient, Scalable, Low Loss |
VMS | Shinobi on AWS | Open Source, Flexible, AI-Ready |