Học lập trình
miễn phí, chất lượng cao

Khám phá các khóa học về Frontend, Backend và DevOps. Không cần đăng ký, không mất phí — chỉ cần bắt đầu học.

Khám phá khóa học

Bài học mới nhất

Cập nhật các bài học mới từ các khóa học

Rust WebRTC P2P #16 - State Pattern — P2PCallStateHandler Trait
12:04

Rust WebRTC P2P #16 - State Pattern — P2PCallStateHandler Trait

Trong phần 16 này, chúng ta đi vào một thành phần rất quan trọng trong kiến trúc của signaling server: State Pattern. Đây là phần “trái tim” giúp điều khiển toàn bộ luồng xử lý của một cuộc gọi, từ lúc bắt đầu cho đến khi kết thúc.

Bài 16WebRTC Peer to Peer với Rust
Rust WebRTC P2P #15 - Demo Login + WebSocket Auth từ Postman
5:12

Rust WebRTC P2P #15 - Demo Login + WebSocket Auth từ Postman

Trong phần 15 này, chúng ta thực hiện demo toàn bộ quy trình xác thực đã xây dựng ở các phần trước. Sử dụng Postman để mô phỏng client, chúng ta sẽ kiểm tra cách server xử lý token thông qua cả HTTP và WebSocket.

Bài 15WebRTC Peer to Peer với Rust
Rust WebRTC P2P #14 - Auth Middleware HTTP + WebSocket Auth Flow
50:35

Rust WebRTC P2P #14 - Auth Middleware HTTP + WebSocket Auth Flow

Trong phần 14 này, chúng ta thực hiện một bước rất quan trọng để bảo vệ hệ thống: xây dựng Middleware cho HTTP Server và thiết lập luồng xác thực cho WebSocket. Đây là lớp bảo vệ giúp đảm bảo chỉ những người dùng hợp lệ mới có thể truy cập API và thiết lập kết nối signaling.

Bài 14WebRTC Peer to Peer với Rust
Rust WebRTC P2P #13 - Login Service + JWT + Argon2
22:03

Rust WebRTC P2P #13 - Login Service + JWT + Argon2

Trong phần 13 này, chúng ta triển khai một trong những tính năng quan trọng nhất của backend: Login Service. Mục tiêu là xây dựng cơ chế xác thực an toàn, sử dụng JWT và các tiêu chuẩn bảo mật hiện đại để bảo vệ thông tin người dùng.

Bài 13WebRTC Peer to Peer với Rust
Rust WebRTC P2P #12 - User Model + MongoDB Queries
4:34

Rust WebRTC P2P #12 - User Model + MongoDB Queries

Trong phần này, mình bắt đầu xây dựng Data Layer cho hệ thống, bao gồm User Model và các truy vấn MongoDB. Đây là nền tảng quan trọng để triển khai Login và Authentication cho cả REST API và WebSocket server.

Bài 12WebRTC Peer to Peer với Rust
Rust WebRTC P2P #11 - Nginx Config + Deploy Live on VPS
16:28

Rust WebRTC P2P #11 - Nginx Config + Deploy Live on VPS

Chúng ta đưa Signaling Server từ local lên VPS thực tế → Cấu hình domain → Setup Nginx → Thiết lập HTTPS (SSL)

Bài 11WebRTC Peer to Peer với Rust
Rust WebRTC P2P #10 - Message Routing — Dispatcher Pattern
9:37

Rust WebRTC P2P #10 - Message Routing — Dispatcher Pattern

Trong phần 10 này, chúng ta sẽ tiến hành chuẩn hóa cách thức trao đổi dữ liệu giữa Client và Server thông qua WebSocket bằng cách xây dựng hệ thống Message Routing và áp dụng Dispatcher Pattern.

Bài 10WebRTC Peer to Peer với Rust
Rust WebRTC P2P #9 - ConnectionState — Client Online management
8:46

Rust WebRTC P2P #9 - ConnectionState — Client Online management

Chào mừng bạn quay trở lại với series WebRTC Peer-to-Peer (P2P) bằng Rust Trong phần 9 này: Chúng ta xây dựng một thành phần cốt lõi của Signaling Server → Quản lý trạng thái kết nối (Connection State) → Quản lý danh sách user đang online

Bài 9WebRTC Peer to Peer với Rust
Rust WebRTC P2P #8 - Create WebSocket Endpoint with Axum
15:45

Rust WebRTC P2P #8 - Create WebSocket Endpoint with Axum

WebSocket là giao thức giữ kết nối hai chiều liên tục — khác HTTP request/response. Trong signaling server, mỗi user kết nối WebSocket và giữ kết nối suốt session

Bài 8WebRTC Peer to Peer với Rust
Rust WebRTC P2P #7 - MongoDB + Logging with log4rs
15:44

Rust WebRTC P2P #7 - MongoDB + Logging with log4rs

Chào mừng bạn quay trở lại với series WebRTC Peer-to-Peer (P2P) bằng Rust Trong video 7 này: Chúng ta hoàn thiện nền tảng Signaling Server với 2 phần quan trọng: - Cấu hình MongoDB - Thiết lập hệ thống Logging với log4rs

Bài 7WebRTC Peer to Peer với Rust
Rust WebRTC P2P #6 - Axum Server + Config Loading
42:44

Rust WebRTC P2P #6 - Axum Server + Config Loading

Chào mừng bạn quay trở lại với series WebRTC Peer-to-Peer (P2P) với Rust Trong phần 6 này: Chúng ta bắt đầu xây dựng backend → Thiết lập hệ thống cấu hình (Config) → Khởi tạo Axum HTTP Server

Bài 6WebRTC Peer to Peer với Rust
Rust WebRTC P2P #5 - Hello World + Tokio Runtime + Cargo.toml
5:13

Rust WebRTC P2P #5 - Hello World + Tokio Runtime + Cargo.toml

Khám phá Cargo.toml — trái tim quản lý dependencies của mọi dự án Rust. Khai báo các thư viện sẽ dùng xuyên suốt khóa học: Axum, Tokio, Serde, DashMap, UUID, Log4rs, Anyhow. Cấu hình Tokio Runtime biến hàm main thành async, tận dụng thread pool xử lý hàng nghìn kết nối đồng thời. Kết thúc bằng việc chạy thành công project Hello World đầu tiên.

Bài 5WebRTC Peer to Peer với Rust

Hiển thị 12 / 16 bài học