people woman camera graffiti

Tự xây dựng app xem Camera lớp học: Phân quyền, giảm tải băng thông tối ưu

1. Giới thiệu

Với nhu cầu giám sát lớp học từ xa, đặc biệt tại các trường mầm non ở Nhơn Trạch, Long Thành, Đồng Nai, việc xây dựng một hệ thống xem Camera lớp học giúp phụ huynh tiện theo dõi con nhưng không gây quá tải hệ thống mạng là một thách thức lớn.

Hiện nay, nhiều trường cho phép phụ huynh xem camera trực tiếp từ đầu ghi, nhưng điều này gây ra nhiều vấn đề:

Hút cạn băng thông, làm chậm cả hệ thống mạng của trường.
Router nhà mạng quá tải, dễ bị treo nếu chưa nâng cấp lên loại chịu tải cao.
Mạng lag, mất kết nối, khiến giáo viên và phụ huynh đều không thể xem ổn định.

Giải pháp hiệu quả nhất là dùng máy chủ trung gian (PC/Laptop cũ) tại trường để tiếp nhận luồng video từ đầu ghi, sau đó stream ra ngoài bằng Nginx RTMP hoặc HLS, giúp:

Giảm tải cho đầu ghi, mỗi camera chỉ cần gửi 1 luồng duy nhất.
Không treo router, vì phụ huynh xem qua máy chủ trung gian thay vì truy cập trực tiếp đầu ghi.
Tăng khả năng chịu tải, chỉ cần nâng cấp server là có thể hỗ trợ nhiều phụ huynh xem cùng lúc.


2. Câu chuyện thực tế

Camera lớp học giúp phụ huynh an tâm khi gửi con đến trường, đặc biệt ở bậc mầm non. Nhưng cũng chính vì quá chăm chăm vào camera, nhiều giáo viên cảm thấy áp lực khi bị phụ huynh suy diễn, tra hỏi vì những tình huống bình thường nhưng bị hiểu sai.

Do đó, hệ thống cần đảm bảo phân quyền hợp lý:
🔹 Phụ huynh chỉ xem camera lớp của con mình.
🔹 Không gây quá tải mạng trường.
🔹 Bảo mật thông tin, không để lộ camera ra ngoài.


3. Giải pháp kỹ thuật

3.1. Giảm tải băng thông với máy chủ trung gian

🔹 Dùng Laptop/PC cũ tại trường để nhận luồng từ camera.
🔹 Cài Nginx RTMP Server để stream camera ra internet.
🔹 Dùng HLS hoặc WebRTC để tối ưu việc xem trên trình duyệt và app mobile.
🔹 Xây dựng trang web trung gian để kiểm soát quyền truy cập.


3.2. Cài đặt Nginx RTMP Server

Bước 1: Cài đặt Nginx và module RTMP

sudo apt update && sudo apt install nginx libnginx-mod-rtmp -y

Bước 2: Cấu hình Nginx nhận luồng từ camera

Chỉnh sửa file /etc/nginx/nginx.conf:

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record off;
        }
    }
}

Sau đó restart Nginx:

sudo systemctl restart nginx

Bước 3: Đưa luồng từ camera vào Nginx

Nếu camera hỗ trợ RTSP, dùng FFmpeg để chuyển thành luồng RTMP:

ffmpeg -i rtsp://user:password@camera-ip:554/stream -f flv rtmp://localhost/live/class1

Lặp lại cho mỗi lớp học.


3.3. Xây dựng trang web trung gian phân quyền

Bước 1: Tạo bảng MySQL lưu tài khoản phụ huynh

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    email VARCHAR(100) UNIQUE,
    password VARCHAR(255),
    class VARCHAR(50)
);

Bước 2: Xác thực và hiển thị camera đúng lớp

session_start();
$mysqli = new mysqli("localhost", "root", "", "school_cctv");
$email = $_POST['email'];
$password = md5($_POST['password']);
$result = $mysqli->query("SELECT class FROM users WHERE email='$email' AND password='$password'");
$row = $result->fetch_assoc();
if ($row) {
    echo "<video src='https://ngochuy102.com/CCTV/" . $row['class'] . "' controls></video>";
} else {
    echo "Sai tài khoản!";
}

4. Tạo app mobile miễn phí bằng AppGyver

Để giúp phụ huynh dễ dàng xem Camera lớp học, ta có thể tạo app bằng AppGyver – nền tảng miễn phí hỗ trợ cả Android & iOS.

Các bước thực hiện:

1️⃣ Đăng ký tài khoản tại https://www.appgyver.com/
2️⃣ Tạo app mới “Xem Camera Mầm Non”
3️⃣ Thêm màn hình Đăng nhậpWebView để hiển thị camera
4️⃣ Kết nối với Google Sheets hoặc Firebase để quản lý tài khoản
5️⃣ Build file APK và IPA miễn phí từ AppGyver Build Service


5. Tổng kết & Lợi ích của hệ thống

🔹 Giảm tải băng thông: Không cho phụ huynh truy cập trực tiếp vào đầu ghi.
🔹 Tăng tính bảo mật: Chỉ cho phép phụ huynh xem Camera lớp học của con mình.
🔹 Không tốn phí duy trì: Dùng AppGyver + Nginx RTMP + Web PHP để xây dựng hệ thống miễn phí.
🔹 Dễ sử dụng: Phụ huynh chỉ cần đăng nhập vào app là có thể xem camera ngay.

💡 Nếu anh em muốn triển khai thực tế tại Nhơn Trạch, Long Thành, Đồng Nai, có thể liên hệ ngay với Ngọc Huy 102 để được tư vấn chi tiết! 🚀