Нам потрібно додати голосові та відеодзвінки в реальному часі прямо всередину нашої веб- та мобільної програми. Зараз користувачі йдуть у сторонні сервіси для созвонів, і цей перехід коштує нам конверсій, ламає сценарій роботи і уводить розмови за межі нашої платформи. Завдання — зробити дзвінки своїми на базі WebRTC: один на один, групові созвони, демонстрація екрана та запис, і все це під тим самим аккаунтом, під яким людина вже війшла. Співрозмовника потрібно викликати одним дотиком, нічого додатково не встановлюючи і не покидаючи наш інтерфейс.
Очікуємо повноцінний медіа-стек, а не демо на колінці: шар сигналізації для встановлення дзвінку та присутності, правильно налаштовані STUN і TURN, щоб з'єднання вижило за симетричним NAT і корпоративними файрволами, та SFU, щоб групові дзвінки масштабувалися там, де звичайний mesh уже розваливається. Важливі акуратне переподключення при обриві мережі, адаптивний бітрейт, щоб слабкий мобільний канал деградував гладко, придушення еха та вмісні рівні звуку. Розкажіть, на якому SFU будете будувати рішення та чому, як розмістите TURN та яка чесна оцінка одночасних з'єднань на сервер. Ідеальний кандидат вже видав WebRTC в прод.
Що очікуємо на виході: — дзвінки 1:1 та групові (відео та аудіо) всередину поточної програми; — демонстрація екрана та запис на боці сервера або клієнта; — налаштовані STUN/TURN та SFU, що витримує реальне навантаження.