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