erence необхідно задати обробник події onUserConnected, при спрацьовуванні якого буде отримано ім'я користувача, ідентифікатор потоку і HTML-відео. Оброблювач події викликається з функції onRemoteStream об'єкта RTCPeerBroadcasting як це показано на малюнку 29.
Малюнок 29 - Подія onRemoteStream
Крім цього об'єкт Conference має ще три події: onUserDisconnected, onKicked і onUserCount.
Клас Conference, крім реалізації базового функціоналу, необхідного для створення відеоконференцій, має функцію шару абстракції над RTCPeerBroadcasting, який спрощує роботу з ним, автоматизуючи процеси роботи з сигнальним сокетом, читання і запису службових даних, перевірки коректності даних, перевірки наявності сокетів. Так, для того, щоб створити підключення, навіть якщо користувачі знаходяться на різних web-сторінках або додатках, достатньо імпортувати три бібліотеки (Firebase, RTCPeerBroadcasting і Conference) і викликати три методи класу Conference (малюнок 30).
Малюнок 30 - Виклик трьох основних методів для створення підключення
Іншими словами, можна значно спростити роботу з WebRTC, якщо написати власні інтерфейси доступу до функцій Web API.
Після того як була закінчена розробка класу Conference, був зверстаний інтерфейс для WebRTC-сервісу, який був пов'язаний з методами класу Conference. Крім сторінки конференції, була додана стартова сторінка, чат, можливість додавання тегів для присвоєння конференції статусу публічної і сторінка зі списком публічних конференцій. Зрештою, сервіс мав вигляд, показаний на малюнках 31 і 32.
Малюнок 31 - Інтерфейс додатку з запущеної конференцією з трьома користувачами
Малюнок 32 - Список публічних конференцій
ВИСНОВОК
В рамках даної дипломної роботи була вивчена технологія WebRTC і можливості її застосування.
Ключовим фактором успіху розвитку Інтернету в цілому було те, що технології, використовувані в ньому були спочатку відкритими і вільними для реалізації. WebRTC став першим набором технологій, що мають таку ж відкритість і що дає при цьому можливості високоякісної полнодуплексной потокової передачі даних. Основна ідея проекту WebRTC була в тому, щоб зробити технології підключень реального часу відкритими і простими для використання. До появи WebRTC технології, що дають аналогічні можливості, були закритими і вимагали від розробника наявності ліцензії.
В метою вивчення можливостей застосування WebRTC було вивчено Web API, архітектура якого була описана в розділі 1. На основі отриманих знань про API було створено два web-додатки. Хід виконаної роботи і основні нюанси розробки були описані в розділі 2 даної дипломної роботи.
За результатами виконаної роботи можна зробити висновки про те, що, незважаючи на неповну стандартизированность, застосування WebRTC в реальних проектах вже зараз цілком виправдано, оскільки відкритих аналогів технології WebRTC на даний момент не існує. Практичні реалізації в даній дипломній роботі показали те, що технологія, як і заявляють її розробники, проста в використанні, а завдяки відкритості вихідного коду може бути ще більш спрощена або оснащена додатковим функціоналом.
Список використаних джерел
1. BasicsofWebRTCpeerconnection. [Електронний ресурс]. Режим доступу: http://medium/programming-ideas-tutorial-and-experience/basics-of-webrtc-peer-co...