Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Технологія WebRTC: аудіо- та відчути в браузері

  1. WebRTC задовольняється малим
  2. Як здійснюється з'єднання
  3. Які браузери працюють з WebRTC

Європейські користувачі Мережі розділилися на дві частини: згідно з опитуванням Інституту аналізу громадської думки в Алленбахе (Німеччина), Skype, чат і системи миттєвого обміну повідомленнями стали невід'ємною частиною повсякденного життя для 16,5 млн. Дорослих і дітей, 9 млн. Використовують ці служби від випадку до випадку, а 28 млн. до них не торкаються.

Ситуація може змінитися, оскільки тепер в Firefox інтегрована технологія комунікацій в реальному часі (WebRTC), а також сам клієнт. Запустити аудіо- і відчути тепер нітрохи не складніше, ніж відкрити сайт. Такі сервіси, як Facebook і Skype, навпаки, роблять ставку на рішення з використанням окремого клієнта і створенням облікового запису.

Такі сервіси, як Facebook і Skype, навпаки, роблять ставку на рішення з використанням окремого клієнта і створенням облікового запису

Відчути в Firefox. Починаючи з версії 34 в браузері Mozilla Firefox з'явився вбудований клієнт під назвою «Hello» для захищених голосових і відеодзвінків

WebRTC відрізняється не тільки простотою застосування. Цей метод дозволяє навіть встановити пряме з'єднання між двома браузерами. Таким чином, аудіо- і відеодані не проходять через сервер, де може статися перевантаження або ж адміністратор якого не відрізняється особливою педантичністю щодо приватної сфери або захисту даних. Завдяки прямому з'єднанню для WebRTC не потрібна ні реєстрація, ні обліковий запис в будь-якій службі.

Після клацання на іконці «Hello» браузер Firefox генерує посилання, за допомогою неї можна запустити чат за технологією WebRTC

Для початку бесіди потрібно тільки пройти по посиланню. Спілкування залишається приватним, оскільки потік даних шифрується. Комунікацією в реальному часі через браузер компанія Google почала активно займатися ще в 2011 році, коли і опублікувала початковий код своєї реалізації WebRTC.

Незабаром після цього Chrome і Firefox отримали власні WebRTC-движки. В даний час їх мобільні варіанти оснащені як цією технологією, так і встановлюються разом з Android 5.0 движком WebView 3.6, який використовується додатками.

Для комунікації в реальному часі в веб-переглядачі повинні бути впроваджені відповідні інтерфейси JavaScript. За допомогою GetUserMedia програмне забезпечення активує захоплення з аудіота відеоджерел, тобто з веб-камери і мікрофона. RTCPeerConnection відповідає за встановлення з'єднання, а також за саму комунікацію.

Паралельно з інтеграцією в браузер робоча група Консорціуму Всесвітньої павутини (W3C) форсувала процес стандартизації WebRTC. Він повинен завершитися вже в 2015-го році.

WebRTC задовольняється малим

Ви зможете користуватися послугою WebRTC не потрібно багато ресурсів, оскільки сервер з'єднує тільки співрозмовників. Установка з'єднання також не представляє особливої ​​складності. Спочатку браузер подає сервера WebRTC сигнал, що він планує почати виклик. Від сервера він отримує HTTPS-посилання - зв'язок здійснюється в зашифрованому вигляді. Цей лінк користувач відправляє свого співрозмовника. Після цього браузер запитує у користувача дозвіл на доступ до веб-камері і мікрофону.

Щоб встановити пряме потокове з'єднання з співрозмовником, браузер отримує від служби WebRTC її IP-адреса і дані конфігурації. Веб-переглядач співрозмовника надходить таким же чином.

Щоб потокове з'єднання функціонувало без збоїв і в хорошій якості, в браузері працюють три движка. Два з них оптимізують і стискають аудіота відеодані, третій відповідальний за їх транспортування. Він пересилає дані за допомогою протоколу SRTP (Secure Real-time Transport Protocol), який дозволяє здійснювати зашифровану потокову передачу в реальному часі.

Якщо пряме з'єднання встановити не вдається, WebRTC шукає інший шлях. Наприклад, це відбувається в тому випадку, коли мережеві настройки перешкоджають тому, щоб STUN-сервер зміг повідомити IP-адреса. Стандартом WebRTC передбачено, що в цьому випадку розмова відбудеться, але з проміжним включенням TURN-сервера (Traversal Using Relays around NAT). Так, на сайті netscan.co можна перевірити, чи реалізується WebRTC на вашому комп'ютері і з вашим доступом до Мережі.

Як здійснюється з'єднання

Спочатку необхідно зареєструвати бесіду (1) Спочатку необхідно зареєструвати бесіду (1). Служба WebRTC дає посилання, яку необхідно відправити співрозмовнику. Браузер за допомогою STUNсервера з'ясовує свій власний IP-адреса (2), відправляє його сервісу і отримує IP партнера для установки прямого з'єднання (3). Якщо використовувати STUN не вдається, бесіда перенаправляється за допомогою TURNсервера (4).

Спілкування по технології WebRTC в браузері запускається за допомогою коду JavaScript. Після цього за комунікацію відповідають три движка: голосовий і відеодвіжкі збирають мультимедійні дані з веб-камери і мікрофона, а транспортний движок об'єднує інформацію і пересилає потік в зашифрованому вигляді, використовуючи протокол SRTP (Secure Real-time Protocol).

Які браузери працюють з WebRTC

Chrome і Firefox оснащені двигуном WebRTC, який використовує такі служби, як talky.io. Браузер від Mozilla може працювати безпосередньо зі своїм власним клієнтом.

Google і Mozilla продовжують розвивати ідею комунікації в реальному часі: Chrome може проводити конференцію WebRTC з декількома учасниками, а новий клієнт Hello в Firefox розроблений за сприяння з дочірньою компанією телекомунікаційного гіганта Telefonica. Apple поки що залишається осторонь, в Safari WebRTC очікувати поки не варто. Однак існує безліч альтернативних додатків для iOS і плагінів для Safari.

Корпорація Microsoft йде трохи іншим курсом. В якості власника конкурентного сервісу Skype дана компанія не збирається так просто капітулювати перед WebRTC. Замість цього Microsoft розробляє технологію під назвою ORTC (Object Real-Time Communications) для Internet Explorer.

Такі відмінності від WebRTC, як інші кодеки і протоколи для встановлення контакту з сервером, незначні і з часом, швидше за все, перетворяться на додаток до WebRTCстандарту, який включить в себе ці розбіжності. Таким чином, за бортом залишається тільки Apple - як зазвичай.

Фото: компанії-виробники; goodluz / Fotolia.com

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.