Мобільний застосунок відеозв’язку з використанням технології WebRTC

dc.contributor.advisorМалежик, Петро Михайлович
dc.contributor.authorЛемешинський, Олексій Сергійович
dc.date.accessioned2025-07-02T07:33:01Z
dc.date.available2025-07-02T07:33:01Z
dc.date.issued2025
dc.description.abstractДипломна робота за темою «Мобільний застосунок відеозв’язку з використанням технології WebRTC» виконана студентом кафедри СПІСКС Лемешинським Олексієм Сергійовичем зі спеціальності 123 «Комп’ютерна інженерія» за освітньо-професійною програмою «Системне програмування та спеціалізовані комп'ютерні системи» та складається зі: вступу; 4 розділів, висновків до кожного з цих розділів; загальних висновків; списку використаних джерел, який налічує 8 джерел. Загальний обсяг роботи _ сторінок. Актуальність теми. Розробка мобільного застосунку для відеозв’язку є надзвичайно актуальною через стрімке зростання попиту на засоби дистанційного спілкування. У сучасних умовах мобільність, доступність і стабільна передача аудіо та відео в реальному часі мають вирішальне значення для особистої, ділової та освітньої комунікації. Технологія WebRTC дозволяє реалізувати пряме з’єднання між пристроями без додаткових серверів ретрансляції, що забезпечує високу якість зв’язку та низьку затримку. Застосунок, побудований на сучасних фреймворках, може забезпечити зручний інтерфейс і надійну роботу у реальних умовах. Мета і завдання роботи. Метою роботи є створення кросплатформенного мобільного застосунку для відеозв’язку на основі технології WebRTC. Для досягнення мети необхідно вирішити наступні завдання: 1. Провести аналіз сучасних технологій, що використовуються для відеозв’язку. 2. Обґрунтувати вибір архітектури та технологій (Flutter, WebRTC, Nest.js, Prisma). 3. Розробити клієнтську частину застосунку з підтримкою WebRTC-дзвінків. 4. Реалізувати серверну частину для збереження даних та організації сигнального обміну. 5. Провести тестування застосунку та проаналізувати його ефективність. Використані методи. У процесі виконання роботи було використано: • мову програмування Dart та фреймворк Flutter — для розробки клієнтської частини; • WebRTC — як технологічну основу відеозв’язку в реальному часі; • Nest.js — для побудови серверної архітектури; • Prisma ORM та CockroachDB — для взаємодії з базою даних; • Docker — для контейнеризації серверної частини. Отримані результати. У результаті виконання дипломної роботи було створено мобільний застосунок, який дозволяє здійснювати відео- та аудіозв’язок між користувачами в реальному часі. Реалізовано функції автентифікації, сигнального обміну, відеозв’язку, а також базовий користувацький інтерфейс. Застосунок протестовано на стабільність, функціональність і якість зв’язку, що підтвердило доцільність обраних рішень і технологій. Публікації. Апробація результатів Не заплановано. Публікації. Не заплановано.
dc.description.abstractotherThe bachelor’s thesis titled “Mobile Video Communication Application Using WebRTC Technology” was completed by Oleksii Lemeshynskyi, a student of the Department of Computer Systems and Specialized Computer Systems (SPISKS), specializing in 123 Computer Engineering within the educational program System Programming and Specialized Computer Systems. The thesis consists of: an introduction; 4 chapters with conclusions for each; general conclusions; and a list of references comprising 8 sources. The total volume of the work is _ pages. Relevance of the topic. The development of a mobile video communication application is highly relevant due to the rapid growth in demand for remote communication tools. In today’s environment, mobility, accessibility, and stable real-time audio and video transmission are essential for personal, professional, and educational communication. WebRTC technology enables direct peer-to-peer connections without the need for intermediary relay servers, ensuring high connection quality and low latency. An application built with modern frameworks can offer a user-friendly interface and reliable performance under real-world conditions. The purpose and objectives of the work. The aim of the thesis is to develop a cross-platform mobile application for video communication based on WebRTC technology. To achieve this goal, the following tasks were addressed: 1. Analyze current technologies used for video communication. 2. Justify the choice of system architecture and technologies (Flutter, WebRTC, Nest.js, Prisma). 3. Develop the client-side part of the application with support for WebRTC calls. 4. Implement the server-side part for data storage and signaling exchange. 5. Conduct application testing and analyze its performance. Methods. The following tools and technologies were used during the work: • Dart programming language and Flutter framework — for client-side development; • WebRTC — as the core technology for real-time video communication; • Nest.js — to build the server-side architecture; • Prisma ORM and CockroachDB — for database interaction; • Docker — for containerization of the server environment. Publications. Testing of results is not planned. Publications. Not planned.
dc.format.extent67 с.
dc.identifier.citationЛемешинський, О. С. Мобільний застосунок відеозв’язку з використанням технології WebRTC : дипломна робота ... бакалавра : 123 Комп’ютерна інженерія / Лемешинський Олексій Сергійович. – Київ, 2025. – 67 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/74574
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectwebrtc
dc.subjectвідеозв’язок
dc.subjectflutter
dc.subjectмобільний застосунок
dc.subjectnestjs
dc.subjectсигналінг
dc.subjectdocker.
dc.subjectWebRTC
dc.subjectvideo communication
dc.subjectFlutter
dc.subjectmobile application
dc.subjectNest.js
dc.subjectsignaling
dc.subjectDocker
dc.titleМобільний застосунок відеозв’язку з використанням технології WebRTC
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Lemeshinsky_bakalavr.pdf
Розмір:
1.77 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: