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 #22 - Chrome webrtc-internals + Firefox about:webrtc
3:00

Rust WebRTC P2P #22 - Chrome webrtc-internals + Firefox about:webrtc

Trong phần 22 này, chúng ta sẽ tạm rời xa code để làm quen với những công cụ debug cực kỳ quan trọng giúp bạn kiểm tra và giám sát kết nối WebRTC trực tiếp trên trình duyệt. Đây là bước không thể thiếu để xác định Signaling Server hoạt động đúng hay chưa và liệu luồng media đã được thiết lập thành công hay chưa.

Bài 22WebRTC Peer to Peer với Rust
Rust WebRTC P2P #21 - ICE Candidate — STUN/TURN/coTURN
5:04

Rust WebRTC P2P #21 - ICE Candidate — STUN/TURN/coTURN

Trong phần 21 này, chúng ta tìm hiểu về ICE Candidate – thành phần giúp hai trình duyệt thực sự kết nối được với nhau trong môi trường thực tế. Nếu SDP là bản thỏa thuận, thì ICE Candidate chính là “tọa độ mạng” giúp các peer vượt qua NAT và firewall.

Bài 21WebRTC Peer to Peer với Rust
Rust WebRTC P2P #20 - SDP Detail — ipv4, Port, Codec
4:10

Rust WebRTC P2P #20 - SDP Detail — ipv4, Port, Codec

Trong phần 20 này, chúng ta sẽ đi sâu vào "trái tim" của quá trình Signaling: SDP (Session Description Protocol). Đây là bản tin mô tả phiên làm việc giúp hai trình duyệt hiểu được nhau về mặt kỹ thuật, từ loại dữ liệu truyền tải cho đến các chuẩn nén âm thanh

Bài 20WebRTC Peer to Peer với Rust
Rust WebRTC P2P #19 - P2P Architecture + Offer/Answer/ICE Overview
2:31

Rust WebRTC P2P #19 - P2P Architecture + Offer/Answer/ICE Overview

Trong phần 19 này, chúng ta sẽ tạm dừng việc viết code để cùng nhìn lại một cách chi tiết và hệ thống nhất về kiến trúc P2P thực tế mà chúng ta đang xây dựng. Video này sẽ giúp bạn hình dung rõ nét cách các bản tin Offer, Answer và ICE Candidate di chuyển qua lại giữa Caller, Callee và Rust Signaling Server

Bài 19WebRTC Peer to Peer với Rust
Rust WebRTC P2P #18 - CallSupervisor - Call lifetime management
23:08

Rust WebRTC P2P #18 - CallSupervisor - Call lifetime management

Trong phần này, chúng ta xây dựng CallSupervisor – thành phần quản lý trung tâm chịu trách nhiệm điều phối và quản lý vòng đời của các cuộc gọi trong hệ thống signaling server. Đây là lớp giúp hệ thống kiểm soát tài nguyên, điều phối message và đảm bảo hoạt động ổn định khi có nhiều cuộc gọi đồng thời.

Bài 18WebRTC Peer to Peer với Rust
Rust WebRTC P2P #17 - CallActor - Event Loop + Timer Management
4:25

Rust WebRTC P2P #17 - CallActor - Event Loop + Timer Management

Trong phần 17 này, chúng ta thiết kế một thành phần rất quan trọng trong hệ thống: CallActor (Connector). Đây là nơi tiếp nhận toàn bộ sự kiện của cuộc gọi, quản lý timer và điều phối logic xử lý, đóng vai trò như “bộ não” của signaling server.

Bài 17WebRTC Peer to Peer với Rust
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

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