Мікросервісна вебсистема обміну повідомленнями та відеокомунікації на основі WebRTC
| dc.contributor.advisor | Тихоход, Володимир Олександрович | |
| dc.contributor.author | Ремига, Богдан Сергійович | |
| dc.date.accessioned | 2026-07-30T07:22:57Z | |
| dc.date.available | 2026-07-30T07:22:57Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Дипломна робота виконана на 60 сторінках, містить 22 рисунка, 3 таблиці, 1 додаток, 20 джерел у переліку посилань. Метою роботи є розробка відмовостійкої мікросервісної вебсистеми для миттєвого обміну повідомленнями та організації багатосторонніх відеоконференцій у режимі реального часу. У процесі дослідження проаналізовано сучасні топології маршрутизації мультимедійних даних та спроєктовано гібридну серверну архітектуру. Її основу складають ізольовані мікросервіси авторизації, управління кімнатами та обробки медіатрафіку, що взаємодіють через швидкісні внутрішні протоколи. Для забезпечення високої продуктивності відеозв'язку застосовано стандарт WebRTC у поєднанні з топологією вибіркової переадресації (SFU). З метою захисту конфіденційності користувачів упроваджено підсистему криптографічного шифрування збереженої історії листування за стандартом AES-256-GCM. Разом із тим розроблено інтерактивний клієнтський вебзастосунок. Практичним результатом є готова до використання комунікаційна платформа. Проведене функціональне та навантажувальне тестування підтвердило її стабільність, відмовостійкість та наявність мінімальних мережевих затримок під час передачі медіаданих. Розроблена мікросервісна вебсистема обміну повідомленнями та відеокомунікації побудована на основі розподіленої архітектури, де клієнтський інтерфейс логічно відокремлений від серверної бізнес-логіки. Використання мікросервісного підходу дозволяє ізолювати ресурсомісткі процеси обробки мультимедійного трафіку від базових транзакційних операцій та підсистеми авторизації. Такий підхід робить структуру платформи стійкою до відмов, легко підтримуваною та гнучкою, що дає змогу за потреби масштабування безперешкодно інтегрувати нові ізольовані компоненти у кластер без зупинки всієї комунікаційної мережі. Вебсистему програмно реалізовано з використанням збалансованого технологічного стека: інтерактивну клієнтську частину розроблено на базі бібліотеки React та мови TypeScript , тоді як серверну інфраструктуру побудовано на гібридному поєднанні платформ .NET (C#) та Node.js. Клієнтський застосунок задіює механізм віртуального дерева елементів для точкового та плавного оновлення станів віртуальних кімнат і сітки відеопотоків без перезавантаження сторінок браузера. На стороні сервера розгорнуто єдину точку входу через шлюз застосунку та реалізовано суворий механізм безстанової автентифікації на основі криптографічних маркерів доступу (JWT), що гарантує надійний захист маршрутів та розмежування прав між гостями й зареєстрованими учасниками. У систему впроваджено спеціалізований підхід криптографічного захисту повідомлень, який працює за стандартом симетричного шифрування AES-256 у режимі лічильника з автентифікацією Галуа (GCM). Це унеможливлює несанкціоноване читання або підробку збереженої історії листування у реляційній базі даних PostgreSQL. Завдяки інтеграції стандарту WebRTC у поєднанні з сервером вибіркової переадресації (SFU) Mediasoup, а також використанню швидкісного брокера оперативної пам'яті Redis і повнодуплексних каналів WebSocket, програма забезпечує миттєву асинхронну синхронізацію подій у текстових чатах та багатосторонню маршрутизацію медіаданих за мілісекунди. Рішення підтримує можливість швидкого розгортання в хмарній або локальній інфраструктурі за допомогою технології контейнеризації Docker та інструменту оркестрації Docker Compose. Програма є повністю готовою до практичного використання і може бути застосована корпоративним сектором, навчальними закладами чи приватними організаціями для проведення захищених віртуальних нарад та дистанційного навчання. Використання оптимізованої моделі маршрутизації дозволяє суттєво знизити навантаження на обчислювальні потужності центральних процесорів та інтернет-канали кінцевих пристроїв, гарантуючи стабільний зв'язок навіть під час пікових навантажень. | |
| dc.description.abstractother | The thesis consists of 60 pages, contains 22 figures, 3 tables, 1 appendix, and 20 references. The aim of the work is to develop a fault-tolerant microservice web system for instant messaging and real-time multi-party video conferencing. During the research, modern multimedia data routing topologies were analyzed, and a hybrid server architecture was designed. Its core consists of isolated microservices for authorization, room management, and media traffic processing, which interact via high-speed internal protocols. To ensure high performance of video communication, the WebRTC standard was applied in combination with the Selective Forwarding Unit (SFU) topology. In order to protect user confidentiality, a cryptographic encryption subsystem for the saved correspondence history was implemented using the AES-256-GCM standard. Along with this, an interactive client web application was developed. The practical result is a ready-to-use communication platform. The conducted functional and load testing confirmed its stability, fault tolerance, and minimal network latency during media data transmission. | |
| dc.format.extent | 60 с. | |
| dc.identifier.citation | Ремига, Б. С. Мікросервісна вебсистема обміну повідомленнями та відеокомунікації на основі WebRTC : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Ремига Богдан Сергійович. – Київ, 2026. – 60 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82317 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | мікросервісна архітектура | |
| dc.subject | WebRTC | |
| dc.subject | SFU | |
| dc.subject | Mediasoup | |
| dc.subject | .NET | |
| dc.subject | C# | |
| dc.subject | TypeScript | |
| dc.subject | симетричне шифрування | |
| dc.subject | AES-256-GCM | |
| dc.subject | Redis | |
| dc.subject | gRPC | |
| dc.subject | React | |
| dc.subject | microservice architecture | |
| dc.subject | symmetric encryption | |
| dc.title | Мікросервісна вебсистема обміну повідомленнями та відеокомунікації на основі WebRTC | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Remiga_bakalavr.pdf
- Розмір:
- 1.1 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: