WebRTC пояснив: що це за API і як він змінює інтернет?
Інтернет сьогодні сильно відрізняється від того, що було 10 років тому. Тоді, якщо ви хотіли зробити щось помірно амбітне, наприклад, відеоконференцзв'язок, ви повинні були працювати з плагінами, які просто не працювали так добре. Я, звичайно ж, маю на увазі Flash, який Стів Джобс в 2010 році сумно заслужив, тому що він небезпечний, повільний і погано підходить для світу сенсорних пристроїв.
Розблокуйте чит-лист «Ultimate Google Chrome Keyboard Shortcuts» прямо зараз!
Це підпише вас на нашу розсилку
Введіть адресу електронної пошти
[] [] [] [] розблокування
Прочитайте нашу політику конфіденційності
Зараз щось краще.
Він називається WebRTC і дозволяє розробникам створювати програми реального часу, такі як MMORPG (багатокористувальницькі рольові онлайн-ігри) та інструменти для відеоконференцій, з використанням відкритих веб-технологій, таких як HTML5,, JavaScript і CSS.
Ось все, що вам потрібно знати про WebRTC.
Що воно може робити?
Можливо, найважливіше, що слід пам'ятати, це те, що WebRTC насправді не є єдиним API (інтерфейс програмування,) або продукт. Скоріше, це сімейство API-інтерфейсів, кожен з яких знаходиться в різних станах завершення, з різною підтримкою в лід-браузері і виконує радикально різні завдання.
Деякі з API WebRTC не дуже захоплюючі. Вони виконують такі прості завдання, як отримання доступу до веб-камери комп'ютера і мікрофона. Але інші набагато амбітніші.
Наприклад, один API дозволяє користувачам ділитися своїм екраном з віддаленим користувачем. Інший підтримує одночасне мовлення, яке дозволяє користувачам транслювати відео з різними рівнями якості та деталізації. Інший API WebRTC (MediaStream API) дозволяє розробникам обробляти аудіо на льоту, приглушуючи, призупиняючи і додаючи треки в міру необхідності.
Є більше. Набагато більше. Звичайно, більше, ніж можна розумно обговорити в статті з 1000 слів.
Коротше кажучи, WebRTC надає прекрасне сімейство API-інтерфейсів, які дозволяють працювати з віддаленими комп'ютерами в режимі реального часу. Це захоплююче, і люди використовують його для неймовірних, приголомшливих речей.
Для чого люди його використовують?
Одним з найбільш успішних прикладів використання WebRTC в реальних умовах є Appear.in. Ми розглянули його незабаром після його запуску в 2012 році, і він був вражений тим, як він зробив відеоконференції більш привабливими завдяки впорядкованій естетиці і відсутності логінів, облікових записів і плагінів. Щоб створити відеочат, достатньо натиснути кнопку і поділитися посиланням з людиною, з якою ви хочете поспілкуватися.
Appear.in - не єдина служба відеоконференцзв'язку з підтримкою WebRTC. Був вибух продуктів, створених компаніями, які дуже в основному. Такі компанії, як Citrix GoToMeeting Free і Firefox Hello Також широко поширена думка, що 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 - безкоштовний плагін для IE і Safari, який представляє функціональність WebRTC. Тим не менш, він має підступ, а саме те, що він працює тільки обмежена кількість веб-сайтів, і, мабуть, не один з них.
Це безпечно?
WebRTC, звичайно, є важливим кроком вперед порівняно з Adobe Flash, який раніше використовувався за замовчуванням у браузері для обміну даними в реальному часі. Флеш був схильний до вразливостей і залишав користувачів відкритими для хакерів і шкідливих програм. Ця проблема була однією з багатьох, на які вказав Стів Джобс у своєму есе, в якому пояснювалося, чому Flash ніколи не з'явиться на iPhone.
На щастя, WebRTC не страждає від тих же проблем, які властиві Flash, просто тому, що це не окрема частина програмного забезпечення - в даному випадку плагін для. Це API.
Це не означає, що у WebRTC не було проблем з безпекою, зауважте. Вона має. Просто не в тому ж масштабі.
Наприкінці минулого року з'ясувалося, що можна знайти реальну IP-адресу користувача VPN, просто використовуючи кілька рядків коду JavaScript, які використовують частини API WebRTC.
VPN, звичайно, зазвичай використовуються особами, які конфіденційності. хто хоче заплутати їх онлайн-діяльності. Ще не з'явилося оновлення, яке вирішує цю проблему, крім повного відключення WebRTC. Це можна зробити за допомогою пункту Вимкнути розширення WebRTC Firefox і плагін Stop WebRTC для Chrome [Більше не доступно], або повністю відключивши JavaScript.
Перешкоди попереду
Обіцянка WebRTC не може бути завищена. Це, найбільше на світі в сімействі HTML5, має шанс змінити спосіб використання Інтернету, зробивши його більш спільним та інтерактивним.
Але доти є багато перешкод, які потрібно подолати. W3C відчайдушно потребує підтримки Microsoft і Apple, а також забезпечення сумісності браузерів, які її підтримують.
До тих пір це залишиться дуже нішевою технологією.
Згоден? Не згоден? Дозвольте мені знати в коментарях нижче.