Computer >> 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ó thay đổi Internet như thế nào?

Internet ngày nay khác rất nhiều so với 10 năm trước. Hồi đó, nếu bạn muốn làm bất cứ điều gì có tham vọng vừa phải như hội nghị truyền hình, bạn phải làm việc với các plugin đơn giản là không hoạt động tốt. Tất nhiên, tôi đang nhắc đến Flash, vốn nổi tiếng bị Steve Jobs chỉ trích vào năm 2010 vì không an toàn, chậm chạp và không phù hợp với thế giới của các thiết bị cảm ứng.

Có một cái gì đó tốt hơn bây giờ.

Nó được gọi là WebRTC và cho phép các nhà phát triển xây dựng các ứng dụng thời gian thực, chẳng hạn như MMORPG (trò chơi nhập vai trực tuyến nhiều người chơi) và các công cụ hội nghị truyền hình, sử dụng các công nghệ web mở, như HTML5, JavaScript và CSS.

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

Nó có thể làm gì?

Có lẽ điều quan trọng nhất cần nhớ là WebRTC không thực sự là một API (Giao diện lập trình ứng dụng) hay một sản phẩm duy nhất. Đúng hơn, đó là một họ API, mỗi API ở các trạng thái hoàn thành khác nhau, với sự hỗ trợ khác nhau trên trình duyệt và thực hiện các tác vụ hoàn toàn khác nhau.

Một số API WebRTC không thú vị lắm. Họ thực hiện các tác vụ đơn giản như giành quyền truy cập vào webcam và micrô của máy tính. Nhưng những ngườ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 của họ với người dùng từ xa. Một cái khác hỗ trợ mô phỏng, cho phép người dùng phát video ở các mức chất lượng và chi tiết khác nhau. Một API WebRTC khác (API MediaStream) cho phép các nhà phát triển xử lý âm thanh nhanh chóng, tắt tiếng, tạm dừng và thêm các bản nhạc khi cần thiết.

Còn nữa. Nhiều hơn nữa. Chắc chắn nhiều điều có thể được thảo luận một cách hợp lý trong một bài báo dài 1.000 từ.

Nói tóm lại, WebRTC cung cấp một nhóm API tuyệt đẹp giúp bạn có thể làm việc với các máy tính từ xa trong thời gian thực. Nó thật thú vị và mọi người đang sử dụng nó cho những việc đáng kinh ngạc, đầu óc kinh ngạc.

Mọi người đang sử dụng nó để làm gì?

Một trong những ứng dụng thành công hơn trong thế giới thực của WebRTC là Appear.in. Chúng tôi đã xem xét nó ngay sau khi nó ra mắt vào năm 2012 và rất ấn tượng với cách nó làm cho hội nghị truyền hình trở nên thú vị hơn, nhờ tính thẩm mỹ được sắp xếp hợp lý và không thiếu thông tin đăng nhập, tài khoản và plugin. Tạo cuộc trò chuyện video chỉ đơn giản là nhấn nút và chia sẻ liên kết với người bạn muốn trò chuyện.

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

Appear.in không phải là dịch vụ giải mã video duy nhất được hỗ trợ bởi WebRTC. Đã có một sự bùng nổ của các sản phẩm được tạo ra bởi các công ty rất phổ biến. Các công ty như Citrix's GoToMeeting Free và Firefox Hello. Nhiều người cũng tin rằng Skype for Web được cung cấp bởi WebRTC.

WebRTC cũng đã được sử dụng để tạo các trò chơi nhiều người chơi, tương tác, dựa trên trình duyệt. Hầu hết trong số này là những công việc có ngân sách thấp, nhưng với một số trường hợp ngoại lệ lớn. The Hobbit:The Battle for Five Armies [Không còn khả dụng] được phát hành vào cuối năm 2014, như một phần tiếp theo của phần cuối cùng của câu chuyện sử thi của Peter Jackson.

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

Được cung cấp bởi WebGL và WebRTC, người chơi được đặt vào vị trí của một trong các phe phái ở Trung Địa (Orc, yêu tinh, con người và người lùn), sau đó đọ sức với những người chơi khác, tất cả đều mong muốn trở thành người cai trị chính đáng thế giới tưởng tượng của Tolkein.

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

Nhưng bất chấp những cách đáng kinh ngạc mà WebRTC đã được sử dụng, hỗ trợ cho nó trên vô số trình duyệt là cực kỳ hạn chế.

Hỗ trợ Trình duyệt

Có thể dự đoán, Google Chrome và Firefox có hỗ trợ toàn diện nhất cho WebRTC, mặc dù cả hai trình duyệt đều thiếu vắng một số điểm đáng chú ý. Ví dụ:Firefox thiếu API Simulcast có sẵn cho Chrome, trong khi Chrome thiếu phát trực tuyến video H.264.

Hỗ trợ cho WebRTC trên Opera là rất vững chắc, mặc dù điều đó hầu như không đáng ngạc nhiên vì nó sử dụng cùng một tác nhân kết xuất như Google Chrome.

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

Ở những nơi khác trên toàn bộ trình duyệt, có Internet Explorer và Safari. Những thứ này không hỗ trợ WebRTC và không có lời giải thích nào từ các trại của Microsoft và Apple về bất kỳ hỗ trợ nào trong tương lai. Tuy nhiên, có các công cụ của bên thứ ba bổ sung chức năng WebRTC. Chúng tôi đã xem xét một gần đây.

Temasys's Skylink là một plugin miễn phí cho IE và Safari, giới thiệu chức năng WebRTC. Tuy nhiên, nó đi kèm với một điểm khó khăn, cụ thể là nó chỉ hoạt động với một số trang web hạn chế và xuất hiện.in không phải là một trong số đó.

Nó có an toàn không?

Tất nhiên, WebRTC là một bước tiến lớn so với Adobe Flash, vốn từng là cách mặc định để thực hiện giao tiếp trong thời gian thực trong trình duyệt. Flash hoàn toàn gặp khó khăn với các lỗ hổng bảo mật và khiến người dùng tiếp xúc với tin tặc và phần mềm độc hại. Vấn đề này đã được Steve Jobs chỉ ra trong bài luận giải thích tại sao Flash không bao giờ xuất hiện trên iPhone.

Rất may, WebRTC không gặp phải các vấn đề tương tự như đặc hữu của Flash, đơn giản vì nó không phải là một phần mềm riêng lẻ - trong trường hợp này là một plugin trình duyệt. Đó là một API.

Điều đó không có nghĩa là WebRTC không có vấn đề về bảo mật. Nó có. Chỉ không ở cùng một quy mô.

Cuối năm ngoái, có thông tin cho rằng có thể tìm thấy địa chỉ IP thực của người dùng VPN, chỉ bằng cách sử dụng một vài dòng mã JavaScript sử dụng các phần của API WebRTC.

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

Tất nhiên, VPN thường được sử dụng bởi những cá nhân có ý thức về quyền riêng tư, những người muốn làm xáo trộn các hoạt động trực tuyến của họ. Vẫn chưa có bản cập nhật nào giải quyết được vấn đề này, ngoài việc vô hiệu hóa hoàn toàn WebRTC. Điều này có thể được thực hiện bằng cách tắt Tiện ích mở rộng WebRTC của Firefox và dừng plugin WebRTC cho Chrome [Không còn khả dụng] hoặc bằng cách tắt hoàn toàn JavaScript.

Vượt rào phía trước

Lời hứa của WebRTC không thể được phóng đại. Điều này, hơn bất cứ thứ gì khác trong họ HTML5, có cơ hội thay đổi cách chúng ta sử dụng Internet, làm cho nó trở nên cộng tác hơn 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 rất cần đưa Microsoft và Apple vào cuộc và họ 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à một công nghệ rất thích hợp.

Đồng ý? Không đồng ý? Hãy cho tôi biết trong phần bình luận bên dưới.