Реализовать WebRTC звонки для ios приложения
Цена договорная
Требуется кандидат на проект “amo | корпоративный мессенджер”
amo | корпоративный мессенджер – это собственный проект международной компании amoCRM. Это мессенджер, предназначенный для компаний, у него своя аудитория и функции отличающие его от личных мессенджеров. К примеру, мы не поддерживаем стикеры (во всяком случае пока)), но даем ботов, транслитерацию голосовых сообщений и т.д.
Что предстоит реализовать в проекте?
Необходимо реализовать WebRTC звонки для ios приложения “amo | корпоративный мессенджер”. А именно:
- Спроектировать и реализовать систему обработки различных состояний звонка: входящий / исходящий вызов, пропущенный вызов, отклоненный вызов, обработка различных точек отказа;
- Подключить и настроить библиотеки WebRTC в проекте на Objective-C;
- Реализовать, с использованием внутреннего API проекта (Protobuff / TCP), систему Signaling клиента Peer-to-Peer подключения;
- Реализовать поддержку различных конфигураций периферийных устройств: переключение между устройствами ввода/вывода, в том числе поддержка Bluetooth гарнитуры;
- Изучить имеющиеся бизнес модели описания пользовательской информации (аватар, имя, состояние устройства: включен/выключен звук, включен/выключен микрофон и др.);
- Спроектировать и реализовать систему отображения пользовательской информации и состояния текущего звонка на основе экранных форм, согласно дизайну: экран входящего вызова, экран текущего звонка, экран статуса звонка;
- Согласовать и утвердить с руководителем проекта план реализации согласно ТЗ;
- Протестировать новую функциональность, при необходимости учесть замечания и внести правки;
- Передать руководителю проекта финальный вариант реализованных доработок.
- В дальнейшем также предстоит реализовать групповые звонки, видеозвонки и шеринг экрана.
- Несколько ДЦ, работа active-active. Часть балансировки на уровне клиента;
- Собственный бинарный протокол поверх TCP.
- Нативное приложение (Objective-C).
- Работа в оффлайн. Отложенная синхронизация с сервером (написание сообщений, прочтение чатов). Оффлайн хранилище в SQLite базе данных (CoreData).
- Оптимизация трафика.
- Отсутствие легаси кода, молодой проект.
- Внедрение уникальных и передовых функций мессенджера (эксклюзивно запатентованных) и решений в сфере UI/UX.
- Работа на интересном международном проекте (офис в России и USA) в технически сильной команде.
- Проектная работа с возможностью удаленной работы.
- Возможно дальнейшее трудоустройство в штат.
- Гонорар обсуждается дополнительно по результатам собеседования.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.