Giải thích về WebRTC

Giao tiếp thoại và video trong thời gian thực giữa các trình duyệt

Cách thông thường trong đó truyền thông thoại và video được thực hiện, và cũng trong đó dữ liệu được truyền tải, được dựa trên mô hình client-server. Cần phải có một cái gì đó máy chủ để phục vụ cả hai hoặc tất cả các thiết bị giao tiếp và đưa chúng vào liên lạc. Do đó, truyền thông phải đi qua một đám mây hoặc một máy chính.

WebRTC thay đổi tất cả điều đó. Nó mang thông tin liên lạc đến một cái gì đó xảy ra trực tiếp giữa hai máy, tuy nhiên gần hoặc xa chúng. Ngoài ra, nó hoạt động trong trình duyệt - không cần phải tải xuống và cài đặt bất cứ thứ gì.

Ai là người đứng sau WebRTC?

Có một đội ngũ khổng lồ đằng sau khái niệm thay đổi trò chơi này. Google, Mozilla và Opera đã làm việc để hỗ trợ nó, trong khi Microsoft đã thể hiện sự quan tâm nhưng vẫn khá thụ động, nói rằng nó sẽ nhập bóng khi điều đã được chuẩn hóa. Nói về tiêu chuẩn hóa, IETF và WWWC đang làm việc để xác định và định hình nó thành một tiêu chuẩn. Nó sẽ được chuẩn hóa thành một API (Giao diện lập trình ứng dụng) mà các nhà phát triển có thể sử dụng để sản xuất các công cụ giao tiếp đơn giản có thể được sử dụng trong các trình duyệt.

Tại sao lại sử dụng WebRTC?

Những gì nó đang cố gắng để đạt được đã có thể cho đến nay chỉ trong các tổ chức lớn thông qua việc sử dụng phí giấy phép đắt tiền và các plugin độc quyền đắt tiền. Với API WebRTC, bất kỳ ai có kiến ​​thức lập trình cơ bản đều có thể phát triển các công cụ mạnh mẽ cho giao tiếp thoại và video cũng như các ứng dụng web dữ liệu. Web RTC sẽ mang lại nhiều lợi ích, bao gồm:

Những trở ngại đối mặt với WebRTC

Có một số vấn đề mà các nhóm làm việc trên WebRTC phải giải quyết để có được một cái gì đó kết luận. Trong số đó là những điều sau đây:

Ví dụ về ứng dụng WebRTC

Một ví dụ điển hình về ứng dụng WebRTC là Cube Slam của Google cho phép bạn chơi trò chơi với người bạn từ xa của mình, không phân biệt khoảng cách giữa bạn. Đồ họa của trò chơi được hiển thị bằng WebGL và nhạc nền nếu được phân phối qua âm thanh web. Bạn có thể chơi tương tự tại cubeslam.com. Tuy nhiên, bạn chỉ có thể phát trên máy tính của mình, như hôm nay, phiên bản Chrome dành cho thiết bị di động chưa hỗ trợ WebRTC. Các trò chơi như vậy đã được thiết kế để quảng bá Chrome và WebRTC. Không cần plugin bổ sung nào để chơi trò chơi, thậm chí không phải Flash, miễn là bạn có phiên bản Chrome mới nhất.

WebRTC dành cho nhà phát triển

WebRTC là một dự án nguồn mở. API sẽ được cung cấp cho truyền thông thời gian thực (RTC) giữa các trình duyệt bằng JavaScript đơn giản.

Để hiểu rõ hơn về WebRTC, hãy xem video này.