Reklama

Dzisiejszy Internet znacznie różni się od tego, jaki był 10 lat temu. Wtedy, jeśli chciałeś zrobić coś umiarkowanie ambitnego, np. Wideokonferencję, musiałeś pracować z wtyczkami, które po prostu nie działały tak dobrze. Mam oczywiście na myśli Flash, który był znany zatrzasnął Steve Jobs w 2010 roku za niepewność, powolność i nieodpowiednie dopasowanie do świata urządzeń dotykowych.

Jest teraz coś lepszego.

Nazywa się WebRTC i pozwala programistom tworzyć aplikacje w czasie rzeczywistym, takie jak MMORPG (masowo wieloosobowe gry fabularne online) i narzędzia do wideokonferencji z wykorzystaniem otwartej sieci technologie, takie jak HTML5 Co to jest HTML5 i jak zmienia sposób przeglądania? [MakeUseOf wyjaśnia]W ciągu ostatnich kilku lat słowo HTML5 mogło być słyszane co jakiś czas. Niezależnie od tego, czy wiesz coś na temat tworzenia stron internetowych, czy nie, koncepcja może być nieco mglista i myląca. Oczywiście,... Czytaj więcej , JavaScript Co to jest JavaScript i czy Internet może istnieć bez niego?

instagram viewer
JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. Czytaj więcej i CSS.

Oto wszystko, co musisz wiedzieć o WebRTC.

Co to może zrobić?

Być może najważniejszą rzeczą do zapamiętania jest to, że WebRTC nie jest tak naprawdę pojedynczym interfejsem API (Interfejs aplikacji do programowania Co to są interfejsy API i jak otwarte interfejsy API zmieniają InternetCzy zastanawiałeś się kiedyś, jak programy na twoim komputerze i odwiedzane strony internetowe „rozmawiają” ze sobą? Czytaj więcej ) lub produktu. Jest to raczej rodzina interfejsów API, każdy w różnym stanie zaawansowania, z różną obsługą w przeglądarce i wykonujących radykalnie różne zadania.

Niektóre interfejsy API WebRTC nie są zbyt ekscytujące. Wykonują zadania tak proste, jak uzyskanie dostępu do kamery internetowej i mikrofonu komputera. Ale inni są znacznie bardziej ambitni.

Na przykład jeden interfejs API umożliwia użytkownikom udostępnianie ekranu użytkownikowi zdalnemu. Kolejne obsługuje symulację emisji, która umożliwia użytkownikom nadawanie wideo o różnych poziomach jakości i szczegółowości. Kolejny interfejs API WebRTC (MediaStream API) umożliwia programistom przetwarzanie dźwięku w locie, wyciszanie, wstrzymywanie i dodawanie ścieżek w razie potrzeby.

Jest więcej. Wiele więcej. Z pewnością więcej niż można rozsądnie omówić w artykule na 1000 słów.

Krótko mówiąc, WebRTC zapewnia piękną rodzinę interfejsów API, które umożliwiają pracę ze zdalnymi komputerami w czasie rzeczywistym. To ekscytujące, a ludzie używają go do niesamowitych, zadziwiających rzeczy.

Do czego ludzie go używają?

Jednym z bardziej udanych zastosowań WebRTC w świecie rzeczywistym jest Pojawić się w. My zrecenzowałem to Przenieś nad Google Plus Hangouts. Appear.in Is Here & It's Naprawdę dobreOd wieków ludzie domagają się przyzwoitej aplikacji do wideokonferencji. Myśleliśmy, że to Google Plus. Myliliśmy się. Poznaj Appear.in. Czytaj więcej krótko po premierze w 2012 roku, byli pod wrażeniem tego, jak sprawiło, że wideokonferencje były nieco bardziej zachwycające, dzięki usprawnionej estetyce i brakowi loginów, kont i wtyczek. Utworzenie czatu wideo polega po prostu na naciśnięciu przycisku i udostępnieniu łącza do osoby, z którą chcesz porozmawiać.

pojawia się webrtc

Appear.in nie jest jedyną usługą wideokonferencji opartą na WebRTC. Nastąpiła eksplozja produktów stworzonych przez firmy, które są bardzo w głównym nurcie. Firmy takie jak Citrix's GoToMeeting Bezpłatnie i Firefox Witaj Poznaj Firefox Hello Video Chat i Firefox Marketplace w nowym Firefoksie 35Firefox 35 wprowadza wieloplatformową czat wideo o nazwie Firefox Hello, pozwala użytkownikom testować beta nowy Firefox Marketplace, a także umożliwia udostępnianie w sieci społecznościowej. Czytaj więcej . Powszechnie uważa się, że Skype dla sieci jest zasilany przez WebRTC.

WebRTC został również wykorzystany do stworzenia interaktywnych gier przeglądarkowych dla wielu graczy. Większość z nich to zdecydowanie sprawy o niskim budżecie, ale z pewnymi poważnymi wyjątkami. Hobbit: Bitwa o pięć armii [No Longer Available] została wydana pod koniec 2014 roku, jako dodatek do ostatniej części epickiej sagi Petera Jacksona.

webrtc-tolkein

Obsługiwany przez WebGL i WebRTC gracz jest umieszczony w jednej z frakcji Śródziemia (orków, elfów, ludzi i krasnoludy), a następnie rywalizować z innymi graczami, którzy chcą zostać prawowitymi władcami fantazji Tolkeina świat.

webrtc-tolkein-2

Ale pomimo niewiarygodnych sposobów wykorzystania WebRTC, wsparcie dla wielu przeglądarek jest niezwykle ograniczone.

Obsługa przeglądarki

Przewidywalnie, Google Chrome i Firefox mają najbardziej kompleksową obsługę WebRTC, chociaż brakuje niektórych zauważalnych nieobecności w obu przeglądarkach. Na przykład w Firefoksie brakuje interfejsu API Simulcast, który jest dostępny dla Chrome, a Chrome nie obsługuje strumieniowego przesyłania wideo w formacie H.264.

Obsługa WebRTC w Operze jest solidna, choć nie jest to zaskakujące, biorąc pod uwagę, że używa tego samego agenta renderującego co Google Chrome.

wsparcie webrtc

Gdzie indziej w całym spektrum przeglądarek znajdują się Internet Explorer i Safari. Nie obsługują one WebRTC i nie ma żadnych plotek z obozów Microsoft i Apple na temat przyszłego wsparcia. Istnieją jednak narzędzia innych firm, które dodają funkcjonalność WebRTC. Niedawno sprawdziliśmy jedną.

Skylink Temasysa Oto jak sprawić, by Internet Explorer i Safari współpracowały z WebRTCCzy chciałbyś usłyszeć sekret? To jest duże. Jesteś pewien, że sobie z tym poradzisz? OK, proszę bardzo. Istnieją inne przeglądarki internetowe oprócz Google Chrome. Czytaj więcej to darmowa wtyczka dla IE i Safari, która wprowadza funkcjonalność WebRTC. Jednak ma pewien haczyk, a mianowicie działa tylko ograniczoną liczbę stron internetowych i pojawia się ..in nie jest jedną z nich.

Czy to jest bezpieczne?

WebRTC jest oczywiście dużym krokiem naprzód w stosunku do Adobe Flash, który był domyślnym sposobem komunikacji w przeglądarce w czasie rzeczywistym. Flash był całkowicie obciążony lukami w zabezpieczeniach i narażał użytkowników na ataki hakerów i złośliwego oprogramowania. Ten problem był jednym z wielu, na które zwrócił uwagę Steve Jobs w swoim eseju, który wyjaśnił, dlaczego Flash nigdy nie trafi na iPhone'a.

Na szczęście WebRTC nie cierpi z powodu tych samych problemów, które są typowe dla Flasha, po prostu dlatego, że nie jest to pojedyncze oprogramowanie - w w tym przypadku wtyczka do przeglądarki Wtyczki do przeglądarek - jeden z największych problemów bezpieczeństwa w sieci dzisiaj [Opinia]Przeglądarki internetowe stały się znacznie bezpieczniejsze i bardziej odporne na ataki na przestrzeni lat. Dużym problemem bezpieczeństwa przeglądarki są obecnie wtyczki do przeglądarek. Nie mam na myśli rozszerzeń, które instalujesz w przeglądarce ... Czytaj więcej . To jest API.

Nie oznacza to, że WebRTC nie miał problemów z bezpieczeństwem. To ma. Po prostu nie w tej samej skali.

Pod koniec ubiegłego roku okazało się, że możliwe było znalezienie prawdziwego adresu IP użytkownika VPN, po prostu za pomocą kilku wierszy kodu JavaScript, który korzysta z części interfejsu API WebRTC.

webrtc-ip

VPN to oczywiście powszechnie używane przez osoby dbające o prywatność 8 przypadków, w których nie korzystałeś z VPN, ale powinieneś był: lista kontrolna VPNJeśli nie rozważałeś jeszcze subskrypcji VPN w celu zabezpieczenia swojej prywatności, teraz jest czas. Czytaj więcej którzy chcą zaciemnić swoje działania online. Będzie jeszcze aktualizacja, która rozwiąże ten problem, inna niż całkowite wyłączenie WebRTC. Można to zrobić za pomocą Wyłącz WebRTC Rozszerzenie Firefox i wtyczka Stop WebRTC dla Chrome [niedostępne] lub przez całkowite wyłączenie JavaScript.

Przeszkody przed nami

Obietnicy WebRTC nie można przecenić. To, bardziej niż cokolwiek innego w rodzinie HTML5, ma szansę zmienić sposób, w jaki korzystamy z Internetu, czyniąc go bardziej współpracującym i bardziej interaktywnym.

Ale do tego czasu trzeba pokonać wiele przeszkód. W3C desperacko musi zaangażować Microsoft i Apple na pokładzie, i musi zapewnić spójne działanie we wszystkich przeglądarkach, które go obsługują.

Do tego czasu pozostanie bardzo niszową technologią.

Zgodzić się? Nie zgadzać się? Daj mi znać w komentarzach poniżej.

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.