Quản lý camera tập trung với Google Cloud

      1. Yêu cầu bài toán

         - Có 1000 camera đang được phân tán nhiều nơi trên lãnh thổ Việt Nam
         - Cần có 1 phần mềm hoặc ứng dụng để quản lý tập trung 
         - Các chức năng cần có: 
           + Xem camera ở chế độ live 
           + Chụp ảnh tại 1 thời điểm nhất định
           + Ghi lại video tại 1 thời điểm 
           + Toàn bộ dữ liệu lưu trên google cloud để tránh máy chủ không thể lưu trữ được
   
      2. Ý tưởng thực hiện 
         - Cần 1 máy chủ (linux/ window) để cài đặt phần mềm quản lý camera, vì chạy trên cloud nếu sử dụng window server sẽ mất khá nhiều tiền để duy trì Compute. Chính vì lý do dó nên quyết định dựng 1 server linux có cấu hình 1vCPU và 1.7GB ram để tiến hành demo.
         - Trên compute này sẽ tiến hành cài đặt các thành phần sau:
            + Ubuntu 16.04 (Cái này t quen sử dụng nên cài, có thể thay thế các hệ điều hành lõi linux tương ừng)
            + Cài đặt Apache để dựng 1 giao diện web phục vụ cho các chức năng xem LIVE, ghi hình, chụp ảnh dưới giao diện người sử dụng
            + Cài đặt thư viện FFMPEG để xử lý việc ghi hình, chụp ảnh ...
            + Cài đặt Gcloud để đẩy dữ liệu ghi được lên trên Google Cloud Storage 
      
     3. Hướng dẫn cài đặt cấu hình chi tiết

          - Tạo 1 compute: video tại đây
          - Cài đặt apache trên ubuntu 16.04
            
       sudo apt-get update -y
       sudo apt-get install apache2 -y
       sudo systemctl start apache2.service

          - Cài đặt php trên ubuntu 16.04

            apt-get -y install php7.0 libapache2-mod-php7.0
            systemctl restart apache2
             
          - Cài đặt FFMPEG trên ubuntu 16.04

            sudo apt update
sudo apt install ffmpeg
ffmpeg -version

          - Cài đặt thư viện VXG trên ubuntu 16.04 (đây là phần mềm VMS)

            Link tại đây

          - Cài đặt Gcloud trên ubuntu 16.04

            gcloud init -> setup theo hướng dẫn

Sơ đồ hệ thống triển khai 


   Chi tiết nội dung file sh: link
   Chi tiết nội dung code sửa đổi vxg: link
   Link demo: link

      4. Các vấn đề còn tồn đọng 
           - Vẫn phải sử dụng phần mềm, thư viện bên thứ 3
           - Cần test nhiều hơn để kiểm thử về phần hiệu năng
           - Có thể tích hợp thêm cluster manager compute hoặc kubernetes để đảm bảo khả năng tự động mở rộng
      5.Tổng kết và đánh giá giải pháp 
           - Khắc phục được vấn đề lưu trữ dữ liệu camera quá nhiều trên server, lưu trữ trên cloud sẽ không còn lo lắng về mặt dụng lượng nữa
           - Đánh giá khách quan 7/10

Đăng nhận xét

0 Nhận xét