WebRTC Peer to Peer với Rust

Khóa học thực chiến giúp bạn xây dựng từ đầu một Signaling Server bằng Rust, xử lý các cuộc gọi audio/video trực tiếp giữa hai trình duyệt thông qua WebRTC Peer-to-Peer mà không cần Media Server. Bạn sẽ nắm vững kiến trúc WebRTC signaling, cách trao đổi SDP Offer/Answer và ICE Candidates giữa các peer thông qua WebSocket. Khóa học sử dụng Axum + Tokio cho backend, MongoDB để lưu trữ dữ liệu, và JWT để xác thực người dùng. Đây là Phần 1 trong series 7 phần về Lập trình Rust với VoIP, bao gồm: WebRTC P2P, Media Server (Janus, LiveKit, Kurento, Asterisk, FreePBX), và hệ thống CRM/Queue/nhạc chờ/chuyển tiếp cuộc gọi. Yêu cầu tiên quyết: Kiến thức cơ bản về Rust (Ownership, Lifetimes, Traits, Async/Await).
Công nghệ sử dụng
ByteBuffer
Coder cỏ tại DTS Group và IPAS
Chuyên gia về Rust và hệ thống VoIP/WebRTC. Nhiều năm kinh nghiệm xây dựng các hệ thống real-time communication với hiệu năng cao và độ trễ thấp.
Bài học
32 bàiRust WebRTC P2P #1 - Giới thiệu khóa học
5:29
Rust WebRTC P2P #2 - VoIP là gì? WebRTC là gì?
7:13
Rust WebRTC P2P #3 - SIP overview + Why choose Rust
3:23
Rust WebRTC P2P #4 - Install Rust + RustRover + Cargo Commands
7:36
Rust WebRTC P2P #5 - Hello World + Tokio Runtime + Cargo.toml
5:13
Rust WebRTC P2P #6 - Axum Server + Config Loading
42:44
Rust WebRTC P2P #7 - MongoDB + Logging with log4rs
15:44
Rust WebRTC P2P #8 - Create WebSocket Endpoint with Axum
15:45
Rust WebRTC P2P #9 - ConnectionState — Client Online management
8:46
Rust WebRTC P2P #10 - Message Routing — Dispatcher Pattern
9:37
Rust WebRTC P2P #11 - Nginx Config + Deploy Live on VPS
16:28
Rust WebRTC P2P #12 - User Model + MongoDB Queries
4:34
Rust WebRTC P2P #13 - Login Service + JWT + Argon2
22:03
Rust WebRTC P2P #14 - Auth Middleware HTTP + WebSocket Auth Flow
50:35
Rust WebRTC P2P #15 - Demo Login + WebSocket Auth từ Postman
5:12
Rust WebRTC P2P #16 - State Pattern — P2PCallStateHandler Trait
12:04
Rust WebRTC P2P #17 - CallActor - Event Loop + Timer Management
4:25
Rust WebRTC P2P #18 - CallSupervisor - Call lifetime management
23:08
Rust WebRTC P2P #19 - P2P Architecture + Offer/Answer/ICE Overview
2:31
Rust WebRTC P2P #20 - SDP Detail — ipv4, Port, Codec
4:10
Rust WebRTC P2P #21 - ICE Candidate — STUN/TURN/coTURN
5:04
Rust WebRTC P2P #22 - Chrome webrtc-internals + Firefox about:webrtc
3:00
Rust WebRTC P2P #23 - State Machine + Cơ chế Transition
6:50
Rust WebRTC P2P #24 - Call Start State
15:53
Rust WebRTC P2P #25 - P2PWaitingCallerSdpState — Caller SDP Waiting
17:23
Rust WebRTC P2P #26 - P2PConnectToCalleeState - Incoming Call
16:33
Rust WebRTC P2P #27 - call_answer_req — Codes 100/180/486
11:05
Rust WebRTC P2P #28 - P2PWaitingCalleeSDPState → P2PTalkingState
12:34
Rust WebRTC P2P #29 - P2PTalkingState — Heartbeat + Timeout
18:26
Rust WebRTC P2P #30 - ICE Candidate Forwarding trong Talking State - End State
17:20
Rust WebRTC P2P #31 - Test End-to-End: 2 real browser
15:21
Rust WebRTC P2P #32 - Tổng kết và kế hoạch tiếp theo
3:44
Khóa học liên quan
Xem tất cảRust VoIP: Kurento Media Server
Khóa học này hướng dẫn bạn xây dựng hệ thống WebRTC Media Server chuyên sâu với Kurento Media Server và Rust Programming Language để tạo các ứng dụng realtime communication, SIP gateway và media processing ở mức low-level. Kurento là một media server mạnh mẽ hỗ trợ WebRTC, RTP, recording, transcoding, media routing và tích hợp OpenCV cho xử lý video realtime.
Rust VoIP: LiveKit Media Server
Khóa học này giúp bạn xây dựng hệ thống Voice/Video Call hoàn chỉnh với LiveKit và ngôn ngữ Rust Programming Language, tập trung vào kiến trúc realtime hiện đại dành cho VoIP, AI Voice Agent và ứng dụng WebRTC quy mô lớn. Bạn sẽ học cách xây dựng từ đầu một nền tảng gọi điện realtime sử dụng LiveKit làm media server và Rust làm backend xử lý signaling, SIP routing, authentication, room management và business logic. Khóa học không chỉ dừng ở video call cơ bản mà còn đi sâu vào tích hợp SIP Telephony để kết nối giữa WebRTC và hệ thống điện thoại truyền thống.
Rust VoIP: Janus Media Server
Chinh phục VoIP với khóa học "Lập trình VoIP với Rust: Janus Media Server". Bước tiếp từ nền tảng WebRTC P2P để xây dựng các hệ thống Media Server quy mô lớn, có khả năng scale thực tế và dùng trong production. Bạn sẽ làm chủ Janus Audiobridge để giải quyết triệt để các bài toán về băng thông, ghi âm tập trung và kết nối đa phương thức từ App-to-App đến SIP