Я разрабатываю приложение для Android с Unity3D (C#), которое захватывает кадры с камеры (~ 30 кадров в секунду) и отправляет их на компьютер в сети. Затем кадры, полученные компьютером, будут обрабатываться с помощью программы на основе OpenCV (C++). Мне удалось реализовать это с помощью UDP-сокета (также попробовал TCP, но некоторые кадры иногда теряются). Позже я узнал, что некоторые сети останавливают UDP-пакеты по соображениям безопасности (например, внутри моей компании), поэтому я хотел бы обобщить сообщение, создав другой интерфейс, например. через HTTP POST. Будет ли это иметь смысл? У меня нет большого опыта работы с HTTP-запросами, и я блуждал, будет ли такой подход похожим на случай TCP-сокета, который не был успешным.В реальном времени JPG-кадр, проходящий через сеть
Существуют ли другие средства связи, которые могут гарантировать производительность, такую как UDP, но путем установления связи на более высоком уровне?
Спасибо за ответ. То, что я имел в виду с UDP и HTTP, заключалось в том, как отправлять кадры с высокой скоростью, переходя с низкого уровня, как UDP, на высокий уровень, как HTTP, при сохранении хорошей скорости. Причина перехода на более высокий уровень - это стать независимой от таких проблем, как заблокированная сеть UDP. В моем конкретном случае я хотел бы придерживаться потоковой передачи отдельных кадров, один за другим и один за другим, в отличие от видеопотока. Как я писал выше, я использую C# на устройстве, и я открыт для использования любого языка (например, C#, C/C++, Java, Python) на сервере, который получает кадры. – Poiex
Если вы не можете использовать сокеты UDP, то вы будете использовать TCP-сокеты. Нет необходимости использовать HTTP поверх этого, если вы этого не хотите. В любом случае, какой протокол потоковой передачи является лучшим, это совсем другой вопрос. Вы должны использовать Google для чего-то вроде «протокола потокового видео с открытым исходным кодом», чтобы узнать, какой из них лучше всего подходит вашим потребностям, хотя я считаю, что большинство решений будут использовать UDP-сокеты под капотом. –
Хорошо. Я попытаюсь найти обходное решение этой проблемы с помощью TCP. – Poiex