📄Работа №38552

Тема: РАЗРАБОТКА ВЕБ ПРИЛОЖЕНИЯ ДЛЯ ЗВОНКОВ ВНУТРИ ВИРТУАЛЬНОЙ КОМНАТЫ С ПОМОЩЬЮ WebRTC

📝
Тип работы Бакалаврская работа
📚
Предмет Информатика и вычислительная техника
📄
Объем: 49 листов
📅
Год: 2019
👁️
Просмотров: 350
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Введение 3
1. Анализ проблемы исследования и технологий разработки 5
1.1. Технология WebRTC 5
1.2. Стек протоколов WebRTC 5
1.3. Компоненты WebRTC 8
1.4. Медиаданные 11
1.5. Сигнальный сервер 12
1.6. WebSocket 13
1.7. Сетевые коммуникации 14
2. Изучение предметной области и методов исследования 17
2.1. Выбор программных инструментов 17
3. Разработка приложения и тестирование 18
3.1. Настройка среды окружения 18
3.2. Сигнальный сервер 19
3.3. Клиентская часть и интерфейс 22
3.4. Тестирование 30
Заключение 35
Список литературы 36
Приложение

📖 Введение

Технологии в области коммуникаций значительно развились в конце XX века. От электронных писем до связи по телефону для передачи голоса через интернет-протокол и видеоконференций.
Видеоконференция - это соединение между различными пользователями, использующими телекоммуникации для передачи аудио- и видеоданных.
Из-за растущего количества компаний, расширяющихся на международном уровне, возникла потребность регулярно соединять огромное количество людей на больших расстояниях.
Видеоконференции быстро обрели популярность и становятся все более доступными для пользователей каждый день. Это связано с развитием индустрии компьютеров и смартфонов, а также улучшением качества сетевого подключения устройств со встроенными камерами.
Видеоконференции широко поддерживаются и доступны на многих платформах и приложениях (например, Skype, Google Hangouts, Apple Facetime). Существует два способа организации видеоконференции: «серверклиент», при котором видео- и аудиопотоки направляются через сервер и Peer- to-Peer (P2P), при котором клиенты напрямую обмениваются видео и аудио, без дополнительных накладных расходов централизованного сервера.
Технология браузера, которая подробно рассмотрена в данной работе - WebRTC (Web Real-Time Communications или веб коммуникации в реальном времени). Это проект с открытым исходным кодом, который предоставляет браузерам и мобильным приложениям возможность использовать свой функционал. Компоненты WebRTC были оптимизированы, чтобы наилучшим образом выполнять свою задачу без необходимости установить дополнительное программное обеспечение или плагины.
До того, как технология WebRTC была представлена, связь в реальном времени была доступна только для больших компаний или через дополнительные плагины браузера. WebRTC дает разработчикам новые возможности для разработки собственных приложений, поскольку она предоставляет интерфейс программирования приложений (API) очень высокого уровня. Это делает технологию действительно доступной и позволяет создавать приложения без необходимости изучения низкоуровневых протоколов.
Целью выпускной квалификационной работы было обозначено создание веб приложения для совершения звонков внутри виртуальной комнаты с помощью WebRTC.
Для достижения поставленной цели определены следующие задачи:
а) выполнить реализацию технологии WebRTC в клиентском веб приложении для совершения видеозвонков внутри виртуальной комнаты;
б) реализовать обработку медиа потоков с устройства пользователя;
в) разработать дополнительные программные средства для полноценного функционирования приложения, такие как пользовательский интерфейс и веб сервер.
Работа включает в себя введение, три главы, заключение и приложение.
Первая глава содержит анализ проблемы, а также краткую информацию об используемой технологии. Вторая глава описывает выбор программных инструментов. В третьей главе рассказывается о процессе разработки приложения и его тестирования.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В данной работе была подробно исследована и изучена технология WebRTC, а также различные инструменты разработки веб приложений, такие как протокол WebSocket, веб сервер Express и библиотека React. Было создано веб приложение для совершения видео вызовов внутри виртуальной комнаты. Оно было протестировано в реальных условиях и на разных устройствах. Соединение между клиентами удалось установить как в локальной сети, так и через интернет. При этом оба устройства были подключены к сети через маршрутизаторы, а следовательно, связь удалось установить благодаря STUN серверу, без необходимости передачи медиа потоков через централизованный сервер. Качество и стабильность сигнала оказались удовлетворительными и вполне позволяют комфортно общаться с собеседником.
Большим плюсом технологии WebRTC является возможность передавать данные напрямую между браузерами клиентов. Это позволяет любым разработчикам создавать собственные программные решения, не имея при этом огромных и производительных инфраструктур, как у международных корпораций. Самые популярные сервисы для совершения звонков постепенно переходят на данную технологию, что позволяет им в разы сократить расходы на содержание серверов и широких интернет-каналов. Можно смело предположить, что со временем, все больше ресурсов будут использовать WebRTC в качестве основной технологии передачи медиаданных, а централизованные сервера будут лишь поддерживать связь в корпоративных и
защищенных сетях.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

I. Специальная литература:
1. Гаевский, А. 100% самоучитель. Создание Web-страниц и Web-сайтов HTML и JavaScript [Текст] / А. Гаевский - М.: Наука, 2015. - 464 с.
2. Григорюк, И. High Performance Browser Networking [Текст] / И. Григорюк - Массачусетс: O'Reilly Media, 2013. - 208 с.
3. Джонстон, А. WebRTC: APIs and RTCWEB Protocols of the HTML5 RealTime Web [Текст] / А. Джонстон, Д. Барнетт - Сент-Луис: Paperback, 2014. - 176 с.
4. Дронов, В. JavaScript в Web-дизайне [Текст] / В. Дронов - М.: БХВ, 2014. - 880 c.
5. Кантелон, М. Node.js в действии [Текст] / М. Кантелон - М.: Питер, 2015. - 810 c.
6. Кингсли-Хью, К. JavaScript 1.5: учебный курс [Текст] / К. Кингсли-Хью - М.: СПб: Питер, 2013. - 272 c.
7. Мэнсон, Р. Getting Started with WebRTC [Текст] / Р. Мэнсон - Бирмингем: Packt Publishing Ltd., 2013. - 95 с.
8. Негрино, А. JavaScript для начинающих [Текст] / А. Негрино - М.: Огни, 2013. - 544 c.
9. Сергиенко, А. WebRTC Blueprints [Текст] / А. Сергиенко - Бирмингем: Packt Publishing Ltd., 2014. - 157 c.
10. Сухов, К. Node.js. Путеводитель по технологии [Текст] / К. Сухов - М.: ДМК Пресс, 2015. - 416 c.
11. Хэррон, Д. Node.js Разработка серверных веб-приложений на JavaScript [Текст] / Д. Хэррон, Д. Барнетт - М.: ДМК Пресс, 2014. - 144 c.
II. Интернет-ресурсы:
1. Официальный сайт с документацией по технологии WebRTC: [Электронный ресурс]. URL: https://www.webrtc.org/. (Дата обращения: 14.04.2019).
2. Официальный сайт с документацией по программной платформе Node.js: [Электронный ресурс]. URL: https://www.nodejs.org. (Дата обращения:
14.04.2019) .
3. WebRTC сервер для трансляций онлайн-конференций: [Электронный
ресурс]. URL: https: //flashphoner.com/webrtc-serverpotokovogo-video-dlya-
onlajjn-t/?lang=ru. (Дата обращения: 14.04.2019).
4. Видеосвязь через браузер: Flash или WebRTC: [Электронный ресурс]. URL: https://trueconf.ru/blog/reviews/videosvyaz-cherez-brauzer-flashili-webrtc.html. (Дата обращения: 14.04.2019).
5. WebRTC. Видеоконференции в браузере: [Электронный ресурс]. URL: https://trueconf.ru/webrtc.html. (Дата обращения: 14.04.2019).
6. Технология WebRTC: [Электронный ресурс]. URL:
https://www.3cx.ru/webrtc/. (Дата обращения: 14.04.2019).
7. Инструкция создания WebRTC приложения: [Электронный ресурс]. URL: https://habrahabr.ru/post/198632/. (Дата обращения: 14.04.2019).
8. Sam Dutton. Начало работы с WebRTC: [Электронный ресурс] - Режим доступа. URL: https://www.html5rocks.com/en/tutorials/webrtc/basics/ (дата обращения 18.02.2017). (Дата обращения: 14.04.2019).
9. Котин А.Н., Михайлова М.В. О WebRTC: // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ. 2015. URL: https://sibac.mfo/archive/techmc/3(50).pdf. (Дата обращения: 14.04.2019).

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.
Предоставляемые услуги, в том числе данные, файлы и прочие материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Укажите ник или номер. После оформления заказа откройте бота @disshelp_bot для подтверждения. Это нужно для отправки вам уведомлений.

©2026 Cервис помощи студентам в выполнении работ