Програмний модуль WebRTC-клієнта для Ant Media Server
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Тернопіль, ЗУНУ
Abstract
Метою кваліфікаційної роботи є розробка та програмна реалізація кросплатформного програмного модуля WebRTC-клієнта для взаємодії з Ant Media Server, який забезпечує передачу мультимедійних даних у режимі реального часу з низькою затримкою та підвищеною відмовостійкістю.
Методами дослідження є методи системного аналізу, проєктування програмного забезпечення, мережевих комунікацій, об’єктно-орієнтованого програмування, аналізу протоколів потокової передачі даних та тестування програмних систем.
Внаслідок виконання роботи розроблено архітектуру програмного модуля WebRTC-клієнта на основі технологій Flutter та Dart для інтеграції з Ant Media Server. Реалізовано механізми встановлення WebSocket-з’єднання, обміну SDP конфігураціями та передачі ICE-кандидатів, а також засоби керування аудіо- та відеопотоками. Додатково впроваджено алгоритми автоматичного перепідключення та відновлення сесії при втраті мережевого з’єднання, а також проведено тестування й оцінювання продуктивності розробленого модуля.
Розроблений програмний продукт є готовим до використання програмним модулем для створення мобільних та веборієнтованих стрімінгових застосунків. Його можна використовувати у системах відеоконференцій, дистанційного навчання, відеоспостереження, телемедицини та інших сервісах, що потребують передачі мультимедійних даних у режимі реального часу з мінімальною затримкою.
The aim of the qualification work is to develop and implement a cross-platform WebRTC client software module for interaction with Ant Media Server, providing realtime multimedia data transmission with low latency and enhanced fault tolerance.
Research methods include system analysis, software engineering methods, network communication technologies, object-oriented programming, streaming media protocols analysis, and software testing methods.
As a result of the research, the architecture of a WebRTC client software module based on Flutter and Dart technologies was developed. Mechanisms for WebSocket connection establishment, SDP configuration exchange, ICE candidate transmission, audio and video stream management, as well as automatic reconnection and session recovery in case of network failures were implemented. The developed module was experimentally tested and evaluated in terms of performance, stability, and transmissio latency.
The developed software product is a ready-to-use software module for building mobile and web-based streaming applications. It can be applied in video conferencing systems, distance learning platforms, telemedicine services, video surveillance systems, and other real-time multimedia communication solutions.
Description
Citation
Мудрак, Д. В. Програмний модуль WebRTC-клієнта для Ant Media Server = Software Module of a WebRTC Client for Ant Media Server : кваліфікаційна робота : спец. 122 – комп’ютерні науки ; освітньо-професійна програма – комп’ютерні науки / Діана Віталіївна Мудрак ; наук. керівник к.т.н., доц. П. Є. Биковий. Тернопіль : ЗУНУ, 2026. 61 с.