Звонки
Звонки в WallyMates построены на двух разных технологиях, каждая под свою нагрузку: прямое соединение для разговора двух человек, и отдельная инфраструктура для звонков с множеством участников.
Звонки 1 на 1
- Прямое соединение (WebRTC) — Голосовые и видеозвонки идут напрямую между устройствами, без промежуточного сервера, записывающего трафик.
- Стабильность в сложных сетях — Если прямое соединение невозможно (сложная NAT-сеть, мобильный оператор), звонок автоматически проходит через TURN-сервер — без этого звонок просто не установился бы.
- Адаптивное качество — Разрешение видео подстраивается под скорость соединения в реальном времени — звонок продолжается даже на слабом интернете, просто с более низким качеством картинки, а не обрывается.
Проверка «на слух» — защита от подмены
Прямое соединение защищает трафик от перехвата, но не от того, что сервер подменит, с кем именно устанавливается звонок. Поэтому WallyMates показывает «отпечаток звонка» — последовательность из 96 эмодзи, вычисленную из долгосрочных идентификационных ключей обоих собеседников. Сравните несколько эмодзи вслух — если совпадают, подмена исключена. Алгоритм идентичен на Android и Windows. Подробнее о математике — на странице «Безопасность и шифрование».
Групповые звонки и лайвстримы
Звонки с несколькими участниками и трансляции в каналах работают на отдельной инфраструктуре (LiveKit), рассчитанной именно на много одновременных участников — в отличие от прямого соединения 1 на 1. Здесь же доступен «сценический» режим раскладки для звонков с большим числом участников.
Что есть во время звонка
- Виртуальный фон — Размытие или замена фона без зелёного экрана — распознавание силуэта происходит прямо на устройстве.
- Видеофильтры — Коррекция картинки во время видеозвонка — без стороннего приложения для камеры.
- Реакции в звонке — Эмодзи-реакции прямо поверх видео во время разговора — можно отправлять несколько подряд, без задержки.
- Шумоподавление — Подавление фонового шума — включается и выключается прямо во время звонка.
- Демонстрация экрана — Показать весь экран или отдельное окно собеседнику — без стороннего софта для скринкаста.
- Запись звонка — Запись разговора на устройство — с согласия участников.
- Передача звонка — Перекинуть активный звонок на другое своё устройство, не прерывая разговор.
- История звонков — Список всех входящих, исходящих и пропущенных звонков с длительностью каждого.
- Плавающее мини-окно (Windows) — Сворачивание приложения во время звонка не завершает разговор — собеседник остаётся в маленьком окне поверх других программ.
- Выбор устройства вывода звука (Windows) — Динамики или наушники — можно переключить прямо во время звонка, не выходя из него.