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]