Реализация reliable протокола над UDP

В iOS приложении реализовано p2p поверх UDP сокетов. Этого достаточно для передачи, например, потоковых данных. Необходимо реализовать сигнальный протокол используя тот же канал. Для этого необходимо воспользоваться какой-нибудь существующей реализацией reliable UDP (RUDP), pseudoTCP over UDP, etc.

Примечание: между приложением и UDP сокетом есть небольшая надстройка, которая не дает использовать UDP сокет напрямую. Можно сказать, приложение использует некоторый абстрактный сокет, который ведет себя как UDP сокет.

Требуется: написать реализацию протокола с подтверждением доставки работающего поверх протокола без подтверждения. App <--> Reliable protocol socket <--> UDP-like socket.

Писать можно на С, ObjC, Swift (в крайнем случае на С++).
Можно использовать существующие решения.

Срочность - высокая.
Отдельные бонусы за вменяемость, аккуратность и скорость.
Вменяемая консультация оплачивается. Пожалуйста, убедитесь в наличии опыта/знаний/желания для работы над этой задачей.

Читайте на сайте