Трябва да изпратя изображения или дескриптори на изображения от клиент (смартфон) към сървър (машина за обработка). Сървърът се опитва да разпознае изображенията/функциите във видео поток и изпраща обратно идентификаторите на откритите + може би някои допълнителни данни. Обикновено процесът на разпознаване не продължава повече от няколко секунди (като се има предвид голям брой изображения, които трябва да бъдат разпознати). В идеалния случай сървърът за обработка отговаря в рамките на милисекунди.
Изображенията, които трябва да бъдат открити, се изпращат във „фазата на настройка“ (няма проблем, ако има голямо забавяне) и след това избраните видео кадри, върху които се извършва процесът на разпознаване, се изпращат с определена честота, да кажем 5 кадъра/ второ. (разбира се честотата е променлива)
Кой е най-добрият комуникационен протокол за прилагане на това? Кодът ще бъде написан на C/C++, но аз се интересувам повече от това как би изглеждал работният процес (концепцията), отколкото внедряването на кода.
HTTP достатъчен ли е за това? Какво ще кажете за RTSP или може би нещо друго? Моля, имайте предвид, че данните преминават от смартфон (където интернет връзката не е изключителна) към машина за обработка (сървър, бърза интернет връзка).
Благодаря ти!
Редактиране: Благодаря за отговорите. Всъщност търсех сравнение между съществуващите комуникационни протоколи, които могат да реализират моята специфична нужда. Както казах, не се интересувам от сложността на кода, който ще реализира "връзката". Бих искал да видя някои предимства/недостатъци между тях, спрямо моя случай на употреба. От друга страна, сървърът, извършващ разпознаването, трябва да е съвместим с комуникационния протокол (+API), реализиран от приложението, работещо на смартфона, нищо повече. Това означава, че не ме интересува как сървърът върши работата си, стига да може да разбира клиентските заявки и да връща отговор, който може да бъде разбран от приложението, което прави заявката.
Нещо, което забравих да спомена (лошото ми) е, че се интересувам от ВСИЧКИ комуникационни протоколи, които осигуряват поддръжка за прилагане на този случай на употреба.