Детальная информация

Название Разработка веб-сервиса P2P видео-звонков на основе алгоритма адаптивной передачи данных: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a Web Service for P2P Video Calls Based on an Adaptive Bitrate Algorithm
Авторы Ильченко Арсений Андреевич
Научный руководитель Павлов Евгений Алексеевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика WebRTC ; P2P-видеосвязь ; адаптивная передача данных ; конечный автомат ; управление перегрузками ; P2P video calling ; adaptive bitrate ; finite state machine ; congestion control
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2173
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42736
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Рассматривается задача обеспечения устойчивого качества видеосвязи реального времени в браузерных одноранговых соединениях в условиях изменяющихся характеристик сети - от сравнительного анализа архитектурных решений и протоколов до экспериментальной проверки на реальном стенде. Разработанный сервис реализован как клиент-серверное вебприложение: клиентская часть выполнена на React и Vite с использованием нативного WebRTC API, сигнальный сервер - на языке Go с библиотекой gorilla/websocket, для прохождения NAT применяются публичные STUNсерверы и собственный TURN-сервер coturn; кодирование медиапотоков выполняется кодеками VP9 и Opus. Алгоритмическое ядро построено на конечном автомате из трёх состояний (STABLE, DEGRADING, RECOVERING) с механизмом гистерезиса, согласованно и независимо управляющем битрейтом, разрешением и частотой кадров видеопотока. Последовательно решены задачи анализа предметной области, разработки концепции и алгоритма адаптивной передачи данных, проектирования и реализации сервиса, а также экспериментального исследования его эффективности. На реальном стенде «ноутбук - смартфон» в режиме relay при резком ухудшении канала разработанный алгоритм удерживает средний RTT 2139 мс против 4885 мс у штатного механизма Google Congestion Control (снижение более чем вдвое) и меньшую долю замираний (15 % против 19 %), восстанавливается в среднем за 2,3 с, а в благоприятных условиях обеспечивает коэффициент использования полосы 0,77 при нулевых потерях.

The work addresses the problem of maintaining stable quality of real-time peer-to-peer video communication in browser environments under varying network conditions, from a comparative analysis of architectures and protocols through experimental evaluation on a real testbed. The service is implemented as a clientserver web application: the client uses React and Vite together with the native WebRTC API; the signaling server is built in Go with the gorilla/websocket library; NAT traversal relies on public STUN servers and a self-hosted coturn TURN server; media is encoded with VP9 and Opus codecs. The algorithmic core is a three-state finite state machine (STABLE, DEGRADING, RECOVERING) with a hysteresis mechanism that controls bitrate, resolution, and frame rate in a coordinated yet independent manner. The tasks of domain analysis, design of the adaptive bitrate algorithm, implementation of the service, and experimental evaluation of its effectiveness were carried out sequentially. On a real testbed (laptop - smartphone, relay mode), under abrupt bandwidth drops the proposed algorithm holds the average RTT at 2139 ms versus 4885 ms for the baseline Google Congestion Control mechanism (more than a twofold reduction) and yields a lower freeze ratio (15% vs. 19%), recovers within 2.3 s on average, and under favorable conditions achieves a bandwidth utilization coefficient of 0.77 with zero packet loss.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Загрузить
Интернет Авторизованные пользователи СПбПУ
Загрузить
Интернет Анонимные пользователи
...