J'écris une application client Java pour recevoir des vidéos M-JPEG en direct à partir d'une caméra IP. La vidéo est envoyée par la caméra sous la forme d'un message HTTP multipartie sans fin dans lequel chaque partie est une image JPEG unique. J'ai besoin de traiter chacune de ces images à mesure qu'elles arrivent, donc j'espère qu'il y a un moyen de faire une requête HTTP qui déclenche de manière asynchrone un événement lorsque chaque partie de message/trame vidéo est reçue.Java: réception d'une réponse HTTP en plusieurs parties
Quelqu'un connaît-il des bibliothèques qui peuvent faire cela? Tous les exemples que je peux trouver sur Google ne fonctionneront pas parce qu'ils utilisent des appels bloquants qui analysent seulement la réponse et la décomposent en parties après que la réponse entière ait fini d'être reçue (qui évidemment ne fonctionnera pas pour une réponse sans fin). Je réalise que je pourrais diviser manuellement les données en parties en arrivant en cherchant la limite du message mais j'ai l'impression de réinventer la roue.
J'ai regardé la documentation de cette bibliothèque et il semble que c'est seulement pour analyser des requêtes HTTP multipart, pas des réponses. Selon ce fil, il ne peut pas être utilisé pour analyser les réponses multipart: http://markmail.org/message/l6t46xzmikkbxo2e. Je regarde Mime4j dont ils parlent dans le lien. – user52386