Bonjour a tous,
Je dispose d'une caméra IP pour un projet. Il y a deux modes d'acquisitions possible:
- Le mode PUSH: avec un timer, j'envois une requete a la caméra pour demander l'image courrante, je reçois la reponse sous forme d'un flux fini, que je converti en Image grace à la classe ImageIO. jusqu'ici, rien de tres compliqué (avec des URL, URLConnexion, BufferedInputStream, etc...)
Ce mode étant un peu lourd du fait qu'il y a requete/reponse a chaque top du timier, le meilleur mode est le mode Pull, qui consiste a envoyer une requete spécifique a la caméra, qui envois une reponse continue, sans interruption, sous forme de flux d'octets correspondant a une succession d'images, séparés par un délimiteur connu.
Au debut de chaque image, j'ai 3 lignes de textes qui m'indiquent la séparation. l'une de ses lignes spécifie la longueur du flux correspondant a l'image qui suit.
j'ai essayé d'implementer un bout de code pour utiliser ce mode, mais je n'ai pas réussi a avoir le resultat!
si quelqu'un peut me dire comment faire en sorte que le flux soit decoupé au niveau des delimiteurs, et qu'a chaque decoupe, j'envois le contenu de ce qui a été recupéra pour etre converti en image, ce serai super!! j'ai un peu de mal avec les InputStream et compagnie quand le flux est continue.
Merci a tous
Partager