WellCall
Пришло время импортозаместить телефон… Вышел WellCall Lite!
Современное общество переживает этап активного цифрового взаимодействия, где обмен информацией в режиме реального времени стал неотъемлемой частью повседневной жизни. Мессенджеры, как один из наиболее популярных способов коммуникации, позволяют пользователям обмениваться текстовыми сообщениями, аудио- и видеопотоками практически мгновенно.
Одним из перспективных направлений является применение децентрализованных P2P-архитектур, в которых обмен данными происходит напрямую между пользователями без необходимости постоянного хранения сообщений на центральном сервере. В этой архитектуре значительная часть ответственности за обеспечение безопасности переносится на участников сети, что позволяет уменьшить риски утечек информации и повысить устойчивость системы к внешним атакам. Технологии, такие как WebRTC, предоставляют инструменты для организации защищённых P2P-соединений с поддержкой аудио, видео и передачи данных в режиме реального времени. Однако использование децентрализованных систем сопровождается собственными проблемами: сложностью преодоления NAT и межсетевых экранов, необходимостью реализации механизмов сигналинга и управления ключами, а также угрозами целостности и конфиденциальности передаваемой информации.
Примерно так начинается моя дипломная работа…
Да-да, я пишу дипломку про безопасность в мессенджерах, p2p-архетектуру, проблему централизованности сервисов и WebRTC, как альтернативный вариант, реализующий гибридную систему взаимодействия для повышения безопасности.
Почему интернет-звонки классно и как мне пришла идея сделать WellCall?

В августе 2025 начались блокировки звонков в популярных мессендрерах Telegram и WhatsApp от разработчиков страшной экстремистской (террористской, сатаистской, заграницской) компании Meta, признаной таковой по праву бытия мира сего.
Многие мои знакомые, да и я сам, использовали эти мессенджеры для созвонов и просто так - поболтать (а поболтать я люблю, просто обожаю). Тратить деньги за минуты разговоров через обычную сотовую связь с небезопасной системой (без)шифрования не особо хотелось. (да и тарифы нынчне конские, разориться можно (у меня тариф - 1 руб. за 1 мин). А учитывая то, что давать свой номер телефона кому-попало.. плохая идея). Были, конечно, варианты использовать всякие эти ваши… Discord, Skype, Teams, и прочие… но мы ведь законопослушные граждане, ведь так? Поэтому обходить блокировки и делать всячиеские костыли - не для нас! А вот импортозаместить - даа. это по нашему! 🥲
Так родилась иедя сделать что-то своё собственное. Безопасное и, в какой-то степени, даже, анонимное.
Я взял за образец Яндекс Телемост. Работает очень просто - создаешь комнату, делишься ссылкой, и вот, вы с другом уже в звонке. Сервис удобный, по правде, ребята молодцы. Но раз уж это Яндекс, а Яндексу я не доверяю… использовать его я, конечно же, не стал. А вот взять идею - с радостью.
Из моих личных минусов: Яндекс Телемост использует централизованную архетектуру и является проприетарным ПО. Нет возможности запустить демонстрацию экрана одновременно двум и более участникам (только один человек может стрмить), вроде как, также нет возможности передавать звук экрана (а иногда для просмотра фильмов это прям надо). Невозможно регулировать громкость участников звонка по своему вкусу. Словом, мне хотелось повторить удобство Discord, но в реализации Телемоста.
Изначальные планы

По-началу, я думал сделать прям полноценный децентрализованный мессенджер на основе WebRTC. Я, конечно, его сделал, но есть мааааленькое НО. Это слишком громоздко, сложно и не стабильно. Как лабораторный вариант - идеально. Но в качестве реальной работающей системы, при наличии уже существующего и более безопасного MatrixChat - бессмысленная трата времени и сил.
В дипломной работе я разбираю работу WebRTC именно на основе мессенджера, ведь там были системы добавления друзей, сохранения истории чатов, система E2E шифрования сообщений, звонки, группы - одним словом, все что полагается любому мессенджеру и, что требуется для анализа безопасности.
Но к чему это все…
WellCall - работает!

Основные функции WellCall:
- Видеозвонки между двумя людьми
- Несколько участников в конференции через mesh
- Демонстрация экрана
- Зашифрованный чат (E2E)
- Индивидуальная громкость для каждого участника
Использование:
- Откройте WellCall в браузере
- Нажмите “Создать комнату” для нового звонка
- Поделитесь ссылкой или QR-кодом с собеседником(-ами).
- Собеседник откроет ссылку и присоединится.
- Наслаждайтесь связью без ограничений!

Добавление участников в комнату возможно, пока создатель не покинул ее. Увы, нет гарантии ни на что…

Базовые требования
- Современный браузер с поддержкой WebRTC
- Камера и микрофон
- HTTPS или localhost