Я пишу клиентское приложение Java для получения живого видео M-JPEG с IP-камеры. Видео отправляется камерой в виде бесконечного многочастного HTTP-сообщения, где каждая часть представляет собой один кадр JPEG. Мне нужно обрабатывать каждый из этих кадров по мере их поступления, поэтому я надеюсь, что есть способ сделать HTTP-запрос, который асинхронно инициирует событие при получении каждой части сообщения / видеокадра.
Кто-нибудь знает какие-нибудь библиотеки, которые могут это сделать? Все примеры, которые я могу найти в Google, не будут работать, потому что они используют блокирующие вызовы, которые только анализируют ответ и разбивают его на части после того, как весь ответ получен (что, очевидно, не будет работать для бесконечного ответа).
Я понимаю, что мог бы вручную разбивать данные на части по мере их поступления путем поиска границы сообщения, но мне просто кажется, что я бы заново изобрел колесо.