Доработка задачи по созданию аудиозвонков в проекте

Никита11 часов в сервисе
Данные заказчика будут вам доступны после подачи заявки
26.09.2025

Техническое задание: Исправление 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% после приемки
!!Оплату буду делать в крипте!!


Авторизуйтесь для подачи заявки

Заявки фрилансеров