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, а також забезпечення сумісності браузерів, які її підтримують.

До тих пір це залишиться дуже нішевою технологією.


Згоден? Не згоден? Дозвольте мені знати в коментарях нижче.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND