Доработка задачи по созданию аудиозвонков в проекте
Техническое задание: Исправление WebRTC аудиозвонков в React/TypeScript приложении
Описание проблемы
Система аудиозвонков работает нестабильно с критическими ошибками:
Проблема 1: Асимметричная работа звонков
Звонки компьютер → телефон работают
Звонки телефон → компьютер падают с ошибкой "connection state failed"
Проблема 2: ICE connection failures на мобильных устройствах
ICE соединение не устанавливается на телефонах
Ошибки NAT traversal в мобильных сетях
Технический стек
Frontend: React, TypeScript, Next.js
WebRTC: нативные браузерные API
Backend: Node.js, Socket.io, NestJS
Архитектура: P2P аудиозвонки через WebRTC
Что нужно исправить
1. WebRTC конфигурация для мобильных
Настроить правильную приоритизацию TURN серверов
Исправить
iceTransportPolicy
для мобильных устройствОптимизировать
iceCandidatePoolSize
2. Обработка событий
Исправить дублирование обработки
call_accepted
Устранить race conditions в
handleWebRTCAnswer
Правильная буферизация WebRTC offer
3. ICE connection handling
Улучшить обработку ICE failures
Реализовать корректный restart механизм
Исправить NAT traversal для мобильных сетей
Требования к кандидату
Обязательно:
Опыт с WebRTC API (RTCPeerConnection, ICE, STUN/TURN)
Знание TypeScript и React
Понимание P2P сетей и NAT traversal
Опыт отладки мобильных браузеров
Желательно:
Опыт с Socket.io
Знание особенностей мобильных сетей
Опыт с NestJS
Результат работы
Стабильные двусторонние аудиозвонки
Работа на всех устройствах (десктоп/мобайл)
Устранение всех ICE connection errors
Документация по внесенным изменениям
Бюджет и сроки
Бюджет: $150 - $200 Срок: 3-5 дней Оплата: 50% аванс, 50% после приемки
!!Оплату буду делать в крипте!!