Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Các Trình Duyệt

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

Internet hôm nay hoàn toàn khác so với 10 năm trước. Lúc đó, nếu muốn làm gì hơi tham vọng như hội nghị video, bạn phải làm việc với plugin mà đơn giản không hoạt động tốt. Tôi nói về Flash, bị Steve Jobs chê bai gay gắt năm 2010 vì không an toàn, chậm, và không phù hợp với thế giới thiết bị cảm ứng.

Giờ có thứ tốt hơn.

Nó gọi là WebRTC, và nó cho phép nhà phát triển xây dựng ứng dụng thời gian thực (real-time), như MMORPG (game vai trò trực tuyến đa người chơi lớn) và công cụ hội nghị video, dùng công nghệ web mở như HTML5, JavaScript và CSS.

Dưới đây là mọi thứ bạn cần biết về WebRTC.

WebRTC làm được gì?

Điều quan trọng nhất cần nhớ: WebRTC không thực sự là một API (Application Programming Interface) đơn lẻ, hay sản phẩm. Thay vào đó, nó là một họ các API, mỗi cái ở trạng thái hoàn thành khác nhau, hỗ trợ khác nhau trên trình duyệt, và thực hiện nhiệm vụ khác biệt hoàn toàn.

Một số API WebRTC không quá thú vị. Chúng thực hiện nhiệm vụ đơn giản như truy cập webcam và microphone máy tính. Nhưng những cái khác tham vọng hơn nhiều.

Ví dụ, một API cho phép người dùng chia sẻ màn hình với người dùng từ xa. API khác hỗ trợ simulcasting (phát đa luồng), cho phép phát video ở nhiều mức chất lượng và chi tiết khác nhau. API WebRTC khác (MediaStream API) cho phép nhà phát triển xử lý âm thanh real-time: tắt tiếng, tạm dừng, thêm track khi cần.

Còn nhiều hơn nữa. Rất nhiều hơn. Chắc chắn nhiều hơn so với những gì có thể thảo luận hợp lý trong bài 1000 từ.

Tóm lại, WebRTC cung cấp một họ API đẹp đẽ làm cho việc làm việc với máy tính từ xa, theo thời gian thực, trở nên khả thi. Nó thú vị, và người ta dùng nó cho những điều khó tin,令人难以置信.

Mọi người dùng nó làm gì?

Một trong những ứng dụng thực tế thành công của WebRTC là Appear.in. Chúng tôi review ngay sau khi ra mắt 2012, và ấn tượng với cách nó làm hội nghị video thú vị hơn, nhờ giao diện tinh gọn và không cần đăng nhập, tài khoản, plugin. Tạo video chat chỉ là nhấn nút và chia sẻ link cho người muốn trò chuyện.

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

Appear.in không phải dịch vụ hội nghị video WebRTC duy nhất. Có sự bùng nổ sản phẩm từ các công ty mainstream. Như Citrix's GoToMeeting Free và Firefox Hello. Cũng được tin rộng rãi rằng Skype for Web được hỗ trợ bởi WebRTC.

WebRTC cũng dùng tạo game đa người chơi tương tác dựa trên trình duyệt. Đa số là dự án ngân sách thấp, nhưng có ngoại lệ lớn. The Hobbit: The Battle for Five Armies [Không còn khả dụng] phát hành cuối 2014, gắn với phần cuối saga sử thi của Peter Jackson.

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

Được hỗ trợ bởi WebGL và WebRTC, người chơi đặt mình ở vị trí một phe Middle Earth (orc, elf, con người, mat nhân), và đối đầu với người chơi khác, tất cả mong trở thành người cai trị chính đáng thế giới fantasy của Tolkien.

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

Mặc dù những cách sử dụng WebRTC khó tin, hỗ trợ nó trên muôn vàn trình duyệt cực kỳ hạn chế.

Hỗ trợ trình duyệt (Browser Support)

Có thể dự đoán, Google Chrome và Firefox có hỗ trợ toàn diện nhất cho WebRTC, tuy nhiên có những vắng mặt đáng chú ý trên cả hai. Firefox, ví dụ, thiếu Simulcast API có sẵn cho Chrome, trong khi Chrome thiếu streaming video H.264.

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

Hỗ trợ WebRTC trên Opera tốt, không ngạc nhiên vì nó dùng cùng rendering agent với Google Chrome.

Ở nơi khác trên phổ trình duyệt, có Internet Explorer và Safari. Chúng không hỗ trợ WebRTC, và không có tin tức từ phe Microsoft và Apple về hỗ trợ tương lai. Tuy nhiên, có công cụ thứ ba thêm chức năng WebRTC. Chúng tôi review một gần đây.

Temasys's Skylink là plugin miễn phí cho IE và Safari giới thiệu chức năng WebRTC. Tuy nhiên, nó có điều kiện: chỉ hoạt động trên số lượng trang web hạn chế, và appear.in không phải một trong số đó.

An toàn không? (Is It Secure?)

WebRTC tất nhiên là bước tiến lớn so với Adobe Flash, trước đây là cách mặc định làm giao tiếp real-time trong trình duyệt. Flash đầy rẫy lỗ hổng, để người dùng hở trước hacker và malware. Vấn đề này là một trong nhiều điểm Steve Jobs chỉ ra trong bài luận giải thích tại sao Flash không bao giờ đến iPhone.

May mắn thay, WebRTC không mắc các vấn đề đồng hành với Flash, đơn giản vì nó không phải phần mềm riêng lẻ — trong trường hợp này là plugin trình duyệt. Nó là một API.

Đó không có nghĩa WebRTC không có vấn đề bảo mật. Có. Chỉ không cùng quy mô.

Cuối năm ngoái, tiết lộ có thể tìm địa chỉ IP thật của người dùng VPN, chỉ bằng vài dòng mã JavaScript dùng phần của WebRTC API.

WebRTC giải thích: API này là gì và nó đang thay đổi Internet như thế nào?

VPN thường được người quan tâm quyền riêng tư dùng để che giấu hoạt động trực tuyến. Chưa có bản cập nhật giải quyết vấn đề này, ngoài việc tắt WebRTC hoàn toàn. Có thể làm với extension Disable WebRTC Firefox, và plugin Stop WebRTC cho Chrome [Không còn khả dụng], hoặc tắt JavaScript hoàn toàn.

Rào cản phía trước (The Hurdles Ahead)

Lời hứa của WebRTC không thể quá nói. Nó, hơn bất cứ thứ gì khác trong họ HTML5, có cơ hội thay đổi cách chúng ta dùng Internet, làm cho nó cộng tác và tương tác hơn.

Nhưng cho đến lúc đó, có rất nhiều rào cản phải vượt qua. W3C cần gấp rút kéo Microsoft và Apple tham gia, và cần đảm bảo trải nghiệm nhất quán trên các trình duyệt hỗ trợ nó.

Cho đến lúc đó, nó sẽ vẫn là công nghệ rất ngách (niche).

Đồng ý? Không đồng ý? Cho tôi biết trong bình luận bên dưới.