Разработка сервиса для голосовой и видео связи с использованием одноранговых соединений
PDF
Существует множество различных коммуникационных систем, но наиболее известными и популярными являются Skype, GoogleHangout и FaceTime. Все три имеют почти одинаковые функции, такие как аудио-и видеовызовы, обмен сообщениями и обмен файлами. Однако у каждой из них есть свои недостатки. Для использования Skype пользователь должен загрузить специальное программное обеспечение, в то время как GoogleHangout требует стабильной и относительно высокой пропускной способности подключения к сети Интернет. FaceTime же доступен только для пользователей Apple.
В этой работе решается задача разработки надежной системы видеосвязи, предоставляющей пользователям функции P2P аудио- и видео-вызовов и обмена сообщениями. Для её использования не требуется никакого дополнительного программного обеспечения или плагина.
Система состоит из интерфейсной/клиентской и серверной частей. Клиентская часть написана на React.js и серверной части написан на Java SpringBoot. WebSocket используется для сигнальной части P2P-вызовов и для обмена сообщениями в системе.