✨ 3 องค์ประกอบสำคัญของ CJ Express: Cloud CCTV Backup & Playback Project

3 องค์ประกอบสำคัญของ CJ Express: Cloud CCTV Backup & Playback Project


1. CJ Express Site Footage Sources (แหล่งข้อมูลจากสาขา CJ Express)

ในแต่ละสาขาจะมีระบบกล้องวงจรปิด (CCTV) และเครื่องบันทึกภาพ (NVR) ที่รองรับการดึงวิดีโอในรูปแบบต่าง ๆ:

  • กล้อง IP และ Analog เชื่อมต่อกับ NVR

  • กล้องต่อสาขาประมาณ 42–43 ตัว

  • รองรับการดึงข้อมูลผ่าน:

    • RTSP stream

    • HTTP API หรือ SDK ของ NVR (เช่น Dahua, Hikvision, Kenpro)

    • FTP/FTPS Upload (กรณีที่ NVR สนับสนุน push video ไปยัง FTP server)

2. Network: From Site to AWS S3 (การส่งวิดีโอจากไซต์ขึ้น Cloud)

ข้อมูลวิดีโอจาก NVR จะถูกดึงออกมาด้วย Agent/Script และส่งขึ้นไปยัง AWS S3 ด้วย 2 แนวทางหลัก ดังนี้:

2A: Private Network Pathways

ใช้การเชื่อมต่อแบบปลอดภัยโดยตรงเข้าสู่ AWS ได้แก่:

  • 2A1 - Self-Managed VPN to AWS

  • 2A2 - AWS Site-to-Site VPN

  • 2A3 - AWS Direct Connect

วิธีที่สามารถใช้ได้เมื่อ NVR รองรับ และมี VPN/Direct Connect เชื่อม AWS:

  • FTP / FTPS - ให้ NVR push ไฟล์ไปยัง FTP Gateway หรือ AWS Transfer Family ผ่าน Private IP
  • RTSP Stream - ให้ AWS EC2 หรือ Media Service ดึงสตรีมจาก NVR/Cam ผ่าน RTSP URL ใน Private IP
  • HTTP / HTTPS File Pull - ดึงไฟล์ snapshot หรือวิดีโอผ่าน HTTP API ของ NVR จาก EC2 หรือ Lambda Function (หากรองรับ URL-based access)
  • NFS / SMB (File Share) - หาก NVR รองรับการแชร์ไฟล์ผ่าน Network Share (เช่น SMB), EC2 สามารถ map เข้าถึงเพื่อดึงไฟล์ได้
  • ONVIF Profile S / G - ใช้ ONVIF API ผ่าน Private IP เพื่อดึง live stream หรือ recording URI
  • Custom API (บางยี่ห้อ เช่น Hikvision, Dahua) - NVR บางรุ่นมี REST API หรือ proprietary SDK สำหรับดึงไฟล์หรือควบคุมผ่าน LAN

สรุป: เมื่ออยู่ใน Private Network กับ AWS แล้ว ทุก protocol ที่ NVR รองรับใน LAN เช่น FTP, RTSP, HTTP API, หรือ File Share ก็สามารถใช้งานกับ AWS ได้โดยตรงผ่าน EC2 หรือ Gateway – โดยไม่ต้องติดตั้งอะไรเพิ่มในไซต์

2B: Public Internet (Using Secure Channel)

ตัวเลือกที่สามารถทำได้เลย (With Existing Hardware & Software Onsite)

ในกรณีที่ไม่ต้องการติดตั้งอุปกรณ์หรือซอฟต์แวร์เพิ่มเติมในไซต์ CJ Express เราสามารถใช้ ความสามารถของ NVR และระบบเครือข่ายที่มีอยู่ เพื่อส่งวิดีโอขึ้น AWS e.g FTPS Upload

ตัวเลือกที่ต้องติดตั้งอุปกรณ์หรือซอฟต์แวร์เพิ่มเติมในไซต์ (With Additional Hardware/Software Onsite)

สำหรับกรณีที่ต้องการ ความสามารถเพิ่มเติม เช่น Live Streaming, Intelligent Sync, หรือการจัดการวิดีโอที่ยืดหยุ่นยิ่งขึ้น อาจจำเป็นต้องติดตั้งซอฟต์แวร์หรืออุปกรณ์เพิ่มเติมในแต่ละไซต์ เช่น Edge Agent, Mini PC, NAS หรือ Encoder เพื่อแปลงและส่งข้อมูลวิดีโอเข้าสู่ระบบ AWS ในแบบ Realtime เช่น AWS Kinesis Video Stream

3. Video Management System (VMS) บน AWS

ระบบจัดการวิดีโอจะอ่านข้อมูลจาก S3 และแสดงผ่าน Web UI โดยมีฟีเจอร์ดังนี้:

Playback & Timeline

  • ค้นหาและเล่นวิดีโอย้อนหลังแบบ Timeline-based

  • รองรับ Filter ตาม Site / Camera / Date / Time

  • ระบบ auto-stitch วิดีโอเป็นช่วงเวลาเพื่อลดการคลิกหาหลายไฟล์

Live / Near Real-time View

  • กรณีเชื่อมต่อ RTSP หรือ Proxy สามารถดูภาพ Live ได้ (ขึ้นอยู่กับความสามารถของ NVR และ Network)

  • กรณีวิดีโอ delay (เช่น อัปโหลดทุก 5 นาที) จะเป็น near real-time

UI / UX Functionality

  • Multi-Camera View: แสดงภาพจากหลายกล้องพร้อมกันแบบ Grid

  • Full Screen / Zoom / Drag and Drop View

  • User Roles: แยกระดับผู้ใช้งาน (Admin, Viewer)

  • Event Bookmarking: ใส่เหตุการณ์สำคัญเพื่อรีวิวภายหลัง

  • Download & Export: ดาวน์โหลดไฟล์จาก S3 ตามสิทธิ์ผู้ใช้

Monitoring & System Health

  • สถานะระบบ VMS, กล้อง, NVR, และการเชื่อมต่อ (Online/Offline)

  • ตรวจสอบการ Upload วิดีโอจากแต่ละสาขา (File received, Delay, Missing)

  • แจ้งเตือนเมื่อ:

    • สาขาใดไม่ส่งไฟล์ตามรอบเวลา

    • Storage บน S3 ใกล้เต็ม หรือมีการใช้งานผิดปกติ

    • EC2/Service ใดหยุดทำงาน

  • แสดงผลผ่าน Dashboard + Alert Notification (Email, Line, etc.)

[END]