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