Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Tưởng tượng bạn chơi một tựa game đồ họa nặng ngay trên chiếc laptop văn phòng hoặc điện thoại, không cần cài đặt hay card đồ họa mạnh. Đó là cloud gaming: game chạy trên máy chủ xa, hình ảnh được truyền về như một video trực tiếp. Hãy xem cơ chế đằng sau và những thách thức kỹ thuật thú vị của nó.
Thay vì máy bạn xử lý game, một máy chủ mạnh trong trung tâm dữ liệu làm việc đó. Quy trình lặp lại hàng chục lần mỗi giây:
Thiết bị của bạn thực chất chỉ đóng vai trò "màn hình và tay cầm" kết nối từ xa.
Với game, độ trễ từ lúc bạn bấm đến lúc thấy phản hồi quyết định cảm giác chơi. Tổng độ trễ gồm nhiều khâu cộng lại:
Các dịch vụ giảm độ trễ bằng cách đặt máy chủ gần người chơi (liên quan đến edge computing), dùng bộ mã hóa phần cứng và giao thức truyền thời gian thực.
Với truyền hình trực tiếp thông thường, người ta chấp nhận độ trễ vài giây. Cloud gaming thì không, nên thường dùng giao thức tối ưu cho thời gian thực như WebRTC hoặc các giao thức riêng dựa trên UDP, ưu tiên độ trễ thấp hơn là độ hoàn hảo của từng khung hình. Khi mạng chập chờn, hệ thống có thể giảm chất lượng hoặc độ phân giải để giữ mượt thay vì dừng hình.
Trình duyệt hỗ trợ sẵn các API để thu hình và truyền qua WebRTC. Đoạn mã dưới đây lấy một luồng video từ màn hình để minh họa bước đầu tiên của việc truyền hình ảnh thời gian thực (cần người dùng đồng ý chia sẻ):
const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
const peer = new RTCPeerConnection();
stream.getTracks().forEach((track) => peer.addTrack(track, stream));
peer.onicecandidate = (e) => {
if (e.candidate) {
// gửi e.candidate tới bên nhận qua kênh tín hiệu (signaling)
}
};
Hệ thống thực tế còn cần máy chủ tín hiệu, xử lý NAT, điều chỉnh bitrate và nhiều thành phần khác.
Cloud gaming kết hợp nhiều mảng: hệ thống phân tán, mạng thời gian thực, mã hóa video, điều phối máy chủ GPU. Ngay cả khi không làm cho hãng lớn, bạn có thể thử nghiệm các ý tưởng nhỏ như phát luồng ứng dụng đồ họa nhẹ qua trình duyệt, hoặc tìm hiểu WebRTC cho các ứng dụng hội nghị và cộng tác thời gian thực.
Quan trọng không chỉ là tốc độ tải mà còn là độ ổn định và độ trễ thấp. Mạng cáp quang hoặc Wi-Fi 5 GHz gần router thường cho trải nghiệm tốt hơn Wi-Fi yếu.
Game chiến thuật, nhập vai chịu độ trễ tốt hơn. Game bắn súng, đối kháng đòi hỏi phản xạ nhanh nhạy cảm hơn với độ trễ.
Cloud gaming biến game thành dịch vụ phát trực tuyến tương tác. Nó hứa hẹn tiếp cận rộng hơn nhưng phụ thuộc mạnh vào hạ tầng mạng và độ trễ. Hiểu nó giúp bạn nhìn ra bài toán kỹ thuật thú vị nằm sau mỗi lần bấm nút.
Muốn đi vào lập trình game và mạng từ căn bản, bạn có thể xem các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment