Тип работы:
Предмет:
Язык работы:


WebRTC-клиент для проведения онлайн-звонков

Работа №159432

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы112
Год сдачи2020
Стоимость4350 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
9
Не подходит работа?

Узнай цену на написание


Перечень принятых сокращений 5
Введение 8
1 Анализ предметной области 9
1.1 Анализ технологий видеоконференцсвязи 9
1.1.1 WebRTC 9
1.1.2 Flash 10
1.1.3 Java 11
1.2 Анализ существующих аналогов 12
1.2.1 Skype 13
1.2.2 Zoom 14
1.2.3 Google Hangouts 15
1.3 Выбор паттерна проектирования архитектуры приложения 16
1.3.1 Архитектурный паттерн MVC 17
1.3.2 Архитектурный паттерн MVP 17
1.3.3 Архитектурный паттерн MVVM 18
1.4 Выбор языка программирования 19
1.4.1 Angular.js 20
1.4.2 Backbone.js 20
1.5 Выводы 21
2 Проектирование Web-RTC-клиента 22
2.1 Сигнальный механизм 23
2.2 Организация передачи медиа данных WebRTC-серверу 25
2.3 Описание REST API и WebSocket 25
2.3.1 REST API 25
2.3.2 WebSocket 27
2.4 Принцип работы WebRTC-клиента 28
2.5 Описание классов 30
2.5.1 CallRequestV iew .js 31
2.5.2 ConferenceView.js 32
2.5.3 ConferenceModel.js 33
2.5.4 Conference.js 34
2.6 Выводы 35
3 Руководство пользователя 36
3.1 Результат работы приложения 36
3.2 Выводы 44
4 Охрана труда 45
Заключение 48
Список используемых источников 49
Приложение А. Листинги программы 51
Приложение B. Описание REST API для создания звонка 95
Приложение C. Описание команд WebSocket 99
Приложение D. Презентация 104


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


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

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

Помощь в написании работ!


В ходе выполнения данной работы была изучена технология WebRTC, позволяющая спроектировать приложение для проведения онлайн-звонков, а также приобретены навыки работы с библиотекой Backbone.js. При реализации поставленной задачи были получены следующие результаты:
- разработан сигнальный механизм взаимодействия между WebRTC-клиентами;
- разработан механизм передачи, получения и обработки медиа потоков;
- разработан пользовательский интерфейс онлайн-звонка.
Данный WebRTC-клиент поддерживает полный функционал для его интеграции в другие проекты.



1. Alan B. Johnston, Daniel C. Burnett, Third Edition. WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web. —«Digital Codex LLC», 2014. — С. 3-10.
2. Шитько А. М., Пацей Н. В. Использование протокола peer-to-peer для защищенного обмена данными. Труды БГТУ. Серия 3: Физико¬математические науки и информатика. 2015. №6 (179).
3. Rob Manson. Getting Started with Webrtc. —«Packt Publishing», 2013. — С. 25-56.
4. Гольдштейн Б. С., Гойхман В.Ю., Столповская Ю.В. Протоколы IP- телефонии RTP, RTCP. — СПб.: «Теледом», 2012. — С. 6-39.
5. Гамма, Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования Паттерны проектирования. — СПб.: «Питер», 2001. — С. 18-20.
6. Эрик Фримен, Элизабет Робсон. Изучаем программирование на JavaScript. — СПб.: «Питер», 2018. — C. 125-340.
7. Эдди Османи. Разработка Backbone.js приложений — Перевод с английского. — СПб.: «Питер», 2014. — С. 43-86.
8. Синепол В.С., Цикин И.А. Системы компьютерной видеоконференцсвязи. — М.: «Связь и Бизнес», 1999. — C. 30-44.
9. Erik Wilde, Cesare Pautasso. REST: From Research to Practice. — «Springer Science & Business Media», 2011. — С. 52-340.
10. Andrew Lombardi. WebSocket. — S.: «O’Reilly Media», 2015. — С. 11-59.
11. Altanai. WebRTC Integrator's Guide. — «Packt Publishing», 2014. — С. 24¬81.
12. Симакова, Н.Н. Организация рабочих мест с персональными электронно-вычислительными машинами (ПЭВМ) — Новосибирск: «СибГУТИ», 2010. — С. 40-54.


Работу высылаем на протяжении 30 минут после оплаты.




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