реклама
Интернет днес е много по-различен от този, който беше преди 10 години. Тогава, ако искате да направите нещо умерено амбициозно като видеоконференции, трябва да работите с плъгини, които просто не са работили толкова добре. Разбира се, имам предвид Flash, който беше известен ударен от Стив Джобс през 2010 г. за това, че е несигурен, бавен и недобросъвестен към света на устройства с допир.
Сега има нещо по-добро.
Нарича се WebRTC и позволява на разработчиците да създават приложения в реално време, като MMORPG (масово много ролеви онлайн ролеви игри) и инструменти за видеоконференции, използвайки отворена мрежа технологии, като HTML5 Какво е HTML5 и как се променя начина, по който преглеждам? [MakeUseOf обяснява]През последните няколко години може би сте чували понякога HTML5 от време на време. Независимо дали знаете нещо за уеб разработката или не, концепцията може да бъде донякъде мъглява и объркваща. Очевидно е, че ... Прочетете още , JavaScript Какво е JavaScript и може ли интернет да съществува без него? JavaScript е едно от онези неща, които мнозина приемат за даденост. Всички го използват. Прочетете още и CSS.
Ето всичко, което трябва да знаете за WebRTC.
Какво може да направи?
Може би най-важното нещо, което трябва да запомните е, че WebRTC всъщност не е единствен API (Интерфейс за програмиране на приложения Какво представляват API и как отворените API променят интернетЗамисляли ли сте се как програмите на вашия компютър и уебсайтовете, които посещавате, „разговарят“ помежду си? Прочетете още ) или продукт. По-скоро това е семейство от API-та, всеки в различни състояния на завършеност, с различна поддръжка в браузъра и изпълняващ коренно различни задачи.
Някои от API на WebRTC не са много вълнуващи. Те изпълняват задачи толкова лесно, колкото да получат достъп до компютърна уеб камера и микрофон. Но други са много по-амбициозни.
Например, един API позволява на потребителите да споделят екрана си с отдалечен потребител. Друга поддържа симулирането, което позволява на потребителите да излъчват видео с различни нива на качество и детайли. Друг API на WebRTC (MediaStream API) позволява на разработчиците да обработват аудио в движение, заглушаване, пауза и добавяне на песни според необходимостта.
Има още. Много повече. Определено повече, отколкото би могло да бъде обсъдено разумно в статия от 1000 думи.
Накратко, WebRTC предоставя красиво семейство от API-та, които правят възможно работата с отдалечени компютри в реално време. Вълнуващо е и хората го използват за невероятни, умопомрачителни неща.
За какво го използват хората?
Едно от по-успешните приложения в реалния свят на WebRTC е Появява се в. ние го прегледахме Преминаване през Google Plus Hangouts. Appear.in е тук и наистина е добърХората викат за прилично приложение за видеоконференции за възрасти. Мислехме, че това е Google Plus. Грешихме. Запознайте се с Appear.in. Прочетете още малко след пускането му през 2012 г. и бях впечатлен от това как направи видеоконференциите, които са малко по-възхитителни, благодарение на рационалната естетика и липсата на вход, акаунти и плъгини. Създаването на видео чат е просто въпрос на натискане на бутон и споделяне на връзка с човека, с когото искате да разговаряте.
Appear.in не е единствената услуга за свързване на видеоклипове с WebRTC. Имаше експлозия на продукти, създадени от компании, които са много в основния поток. Компании като Citrix's GoToMeeting безплатно и Firefox Здравейте Запознайте се с Firefox Hello Video Chat & Firefox Marketplace в новия Firefox 35Firefox 35 представя кръстосана платформа за видео чат, наречена Firefox Здравейте, позволява на потребителите да тестват бета тестовете на новия пазар на Firefox, а също така печат в социалното споделяне в мрежата. Прочетете още . Също така е широко вярвано в това Skype за уеб се захранва от WebRTC.
WebRTC се използва и за създаване на базирани в браузъра, интерактивни, мултиплейър игри. Повечето от тях са решително нискобюджетни дела, но с някои големи изключения. Хобитът: Битката за пет армии [Няма по-дълги налични] беше публикувана в края на 2014 г., като връзка с последната част от епичната сага на Питър Джаксън.
Захранван от WebGL и WebRTC, играчът се поставя в обувките на една от фракциите на Средната Земя (орки, елфи, хора и джуджета), а след това копаят срещу други играчи, всички нетърпеливи да станат правилни владетели на фантазията на Толкейн свят.
Но въпреки невероятните начини, по които е използван WebRTC, поддръжката за него в безброй браузъри е невероятно ограничена.
Поддръжка на браузъра
Предполагаемо, Google Chrome и Firefox имат най-пълната поддръжка за WebRTC, въпреки че липсват някои забележими отсъствия и от двата браузъра. Firefox, например, липсва API на Simulcast, който е наличен за Chrome, докато Chrome няма H.264 поточно видео.
Поддръжката за WebRTC в Opera е солидна, въпреки че това едва ли е изненадващо, като се има предвид, че той използва същия рендер като Google Chrome.
Навсякъде в целия спектър на браузъра има Internet Explorer и Safari. Те не поддържат WebRTC и няма лакомства от лагерите на Microsoft и Apple относно бъдеща поддръжка. Съществуват обаче инструменти на трети страни, които добавят функционалност на WebRTC. Наскоро го прегледахме.
Skylink на Temasys Ето как да накарате Internet Explorer и Safari да работят с WebRTCИскате ли да чуете тайна? Голяма е. Сигурни ли сте, че можете да се справите? Добре, ето. Има и други уеб браузъри, освен Google Chrome. Прочетете още е безплатен плъгин за IE и Safari, който представя функционалността на WebRTC. Въпреки това, той идва с уловка, а именно, че работи само ограничен брой уебсайтове, и čini се.in не е един от тях.
Сигурен ли е?
Разбира се, WebRTC е основна стъпка от Adobe Flash, която беше стандартният начин за комуникация в реално време в браузъра. Flash беше напълно засегнат от уязвимости и остави потребителите изложени на хакери и зловреден софтуер. Този брой беше един от многото, изтъкнати от Стив Джобс в есето му, което обясни защо Flash никога няма да стигне до iPhone.
За щастие, WebRTC не страда от същите проблеми, които са ендемични за Flash, просто защото не е индивидуален софтуер - в в този случай плъгин за браузър Браузърни приставки - един от най-големите проблеми със сигурността в мрежата днес [Мнение]Уеб браузърите станаха много по-сигурни и втвърдени срещу атака през годините. Големият проблем със сигурността на браузъра в наши дни са плъгини за браузъра. Нямам предвид разширенията, които инсталирате в браузъра си ... Прочетете още . Това е API.
Това не означава, че WebRTC не е имал проблеми със сигурността си, имайте предвид. То има. Просто не в същия мащаб.
В края на миналата година се оказа, че е възможно да се намери истинският IP адрес на VPN потребител, просто като се използват няколко реда JavaScript код, които използват части от WebRTC API.
VPN, разбира се, често се използва от хора, които са в неприкосновеност на личния живот 8 случая, които не сте използвали VPN, но би трябвало да бъдете: Контролният списък за VPNАко вече не сте обмисляли да се абонирате за VPN, за да защитите поверителността си, сега е моментът. Прочетете още които искат да затъмнят своите онлайн дейности. Тепърва има актуализация, която решава този проблем, различен от деактивирането на WebRTC изцяло. Това може да стане с Деактивирайте WebRTC Разширение на Firefox и плъгинът Stop WebRTC за Chrome [Няма повече налични] или като деактивирате изцяло JavaScript.
Препятствията отпред
Обещанието на WebRTC не може да бъде надценено. Това, повече от всичко друго в семейството на HTML5, има шанса да промени начина, по който използваме интернет, като го направи по-съвместно и по-интерактивно.
Но дотогава има много препятствия за преодоляване. W3C отчаяно се нуждаят да вкарат Microsoft и Apple на борда и трябва да осигурят постоянно изживяване в браузърите, които го поддържат.
Дотогава ще остане много нишова технология.
Съгласен? Не съм съгласен? Уведомете ме в коментарите по-долу.
Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.