Мне нужно отправить изображения или дескрипторы изображений с клиента (смартфона) на сервер (машину обработки). Сервер пытается распознать изображения/функции в видеопотоке и отправляет обратно идентификаторы обнаруженных +, возможно, некоторые дополнительные данные. Обычно процесс распознавания длится не более нескольких секунд (учитывая большое количество распознаваемых изображений). В идеале сервер обработки отвечает в течение миллисекунд.
Изображения, которые необходимо обнаружить, отправляются на «этапе настройки» (нет проблем, если есть большая задержка), а затем образцы видеокадров, на которых выполняется процесс распознавания, отправляются с определенной частотой, скажем, 5 кадров/ второй. (конечно, частота варьируется)
Каков наилучший протокол связи для реализации этого? Код будет написан на C/C++, но меня больше интересует, как будет выглядеть рабочий процесс (концепция), а не реализация кода.
Достаточно ли для этого HTTP? Как насчет RTSP или, может быть, что-то еще? Пожалуйста, имейте в виду, что данные поступают со смартфона (где интернет-соединение не является исключительным) на обрабатывающую машину (сервер, быстрое интернет-соединение).
Благодарю вас!
Редактировать: Спасибо за ваши ответы. На самом деле я искал сравнение между существующими протоколами связи, которые могут реализовать мою конкретную потребность. Как я уже сказал, меня не интересует сложность кода, который бы реализовывал "связь". Мне бы хотелось увидеть некоторые преимущества/недостатки между ними по сравнению с моим вариантом использования. С другой стороны, сервер, выполняющий распознавание, должен соответствовать протоколу связи (+API), реализуемому приложением, работающим на смартфоне, и не более того. Это означает, что мне все равно, как сервер выполняет свою работу, пока он способен понимать запросы клиентов и возвращать ответ, который может понять приложение, выполняющее запрос.
Кое-что, что я забыл упомянуть (мое плохое), это то, что меня интересуют ВСЕ протоколы связи, которые обеспечивают поддержку для реализации этого варианта использования.