applet java, ressource CPU, normal ? - Java - Programmation
Marsh Posté le 16-06-2006 à 01:12:51
bon alors, si l'activx n'attire pas les foules, y'a t il moyen que l'applet consomme moins de ressources ? une astuce dans le code ? ou...je ne sais pas.
peut etre que l'applet java n'est pas une bonne idée, y a t il un autre moyen pour visualiser simplement 2 webcam IP sans autres gadgets et/ou consommation de ressources excessives ?
merci de m'apporter votre aide et experience
Marsh Posté le 16-06-2006 à 09:20:48
tadoutsider a écrit : y'a t il moyen que l'applet consomme moins de ressources ? une astuce dans le code ? |
Si c'est l'applet qui consomme du CPU, il faut voir ça en catégorie Java
PS : sans le code de l'applet on pourra pas te dire d'où vient le problème
Marsh Posté le 16-06-2006 à 12:22:34
en programmation je suis tout prés de 0 en connaissance...
j'utilise le code donné en premiére page entre les balises /body, et la mise en page. En diminuant les images/s à 7, l'occupation CPU en utilisant java tombe entre 50 et 70%, mais c'est encore beaucoup trop.
sous Firefox :
sous IE :
comment trouver le code de l'applet ? il y a bien un fichier donné par le fabricant qui est : xplug.ocx (ActiveX apparemment).
pour java, c'est la version jre-1_5_0_07-windows-i586-p.exe qui est installée. Je repond peut etre à coté de la plaque, mais il est toutjours bon d'apprendre
merci de ton aide bidem
Marsh Posté le 20-11-2007 à 14:51:41
tadoutsider a écrit : en programmation je suis tout prés de 0 en connaissance... |
Bonjour à tous,
je m'intéresse aussi au problème...
J'ai une Trendnet IP100w et que ce soit par IE ou Firefox, je n'ai jamais réussi à afficher la vidéo en mode ActiveX; seul la vidéo en mode Java fonctionne.
Donc en mode Java, Iexplore occupe entre 10 et 20% du CPU (Athon 1,4 GHz) suivant l'animation de l'image... donc pas du tout les résultats de tadoutsider !
Ensuite j'ai épuré le code de la page Html fournie pour l'affichage Java afin de n'avoir que l'image, et j'ai toujours la même consommation CPU...
Marsh Posté le 20-11-2007 à 15:07:58
Pourquoi même utiliser un applet pour afficher des images? C'est inutilement lourd. Sauf à faire du streaming, mais est-ce bien le cas? Et encore, pas sûr que ce soit adapté.
Vous pouvez en dire plus sur vos caméras? J'aimerais en installer chez moi.
Si vous avez les images, le reste n'est que de la poudre magique pour les afficher dans le browser.
Marsh Posté le 20-11-2007 à 15:32:39
sircam a écrit : Pourquoi même utiliser un applet pour afficher des images? C'est inutilement lourd. Sauf à faire du streaming, mais est-ce bien le cas? Et encore, pas sûr que ce soit adapté. |
parce que c'est ce qu'il y a dans la page web fournie par le serveur intégré donc je l'ai éditée, simplifiée, et il me reste le même code que tadoutsider, aux valeurs près.
Oui c'est du streaming d'images Jpeg.
Citation : Vous pouvez en dire plus sur vos caméras? J'aimerais en installer chez moi. |
Perso j'ai celle-là, pas trop chère et Wifi/cable, http://www.trendnet.com/fr/products/TV-IP100W.htm, mais pas de problème si vous avez d'autres questions...
Citation : Si vous avez les images, le reste n'est que de la poudre magique pour les afficher dans le browser. |
ben dans mon cas j'ai des vidéos, car j'enregistre lors des détections de mouvement...
Marsh Posté le 20-11-2007 à 15:57:44
phaz a écrit : parce que c'est ce qu'il y a dans la page web fournie par le serveur intégré donc je l'ai éditée, simplifiée, et il me reste le même code que tadoutsider, aux valeurs près. |
Si ce ne sont que des images les unes après les autres, on peut se passer de l'applet. Sauf si ça stream en réalité du mpeg ou que sais-je, ou encore à supposer un "diff" entre les images qui causerait une forte utilisation CPU pour gagner en BP...
phaz a écrit : Perso j'ai celle-là, pas trop chère et Wifi/cable, http://www.trendnet.com/fr/products/TV-IP100W.htm, mais pas de problème si vous avez des questions... |
Est-ce que tu l'avais comparée à d'autres modèles? $$$? Pq celle là plutôt qu'une autre, en fait.
phaz a écrit : ben dans mon cas j'ai des vidéos, car j'enregistre lors des détections de mouvement... |
Bah, si c'est généré comme ça par le logiciel de la caméra, il doit être possible de le streamer, sauf s'ils utilisent des trucs propriétaires.
Difficile à dire à moins de décompiler (warning: some legal restrictions may apply in your country / continent / planet).
Je sais qu'il existe des outils sous 'nux qui détecte les mouvements et qui en font un stream. Sous Win aussi! Tu peux peut-être essayer une solution à cette sauce.
Marsh Posté le 20-11-2007 à 16:28:08
sircam a écrit : Si ce ne sont que des images les unes après les autres, on peut se passer de l'applet. Sauf si ça stream en réalité du mpeg ou que sais-je, ou encore à supposer un "diff" entre les images qui causerait une forte utilisation CPU pour gagner en BP... |
La caméra envoie un stream d'images jpeg, c'est ce que dit la doc; la détection de mouvements et le montage en fichiers avi est faite par le soft IPview fourni avec.
sircam a écrit : Est-ce que tu l'avais comparée à d'autres modèles? $$$? Pq celle là plutôt qu'une autre, en fait. |
oui... avec Wifi en 640x480, c'est la moins chère sur rue-hardware : http://www.rue-hardware.com/prix/c [...] ow=1&nbf=2
sircam a écrit : Je sais qu'il existe des outils sous 'nux qui détecte les mouvements et qui en font un stream. Sous Win aussi! Tu peux peut-être essayer une solution à cette sauce. |
c'est justement ce que je veux faire, avoir l'équivalent d'IPview sous Linux, car eux le fournissent juste pour Windows.
IPviewSE n'est pas signé, c'est fait avec Visual Studio, mais il n'y a aucune adresse de contact, aucun nom d'auteur dans le soft.
D-link utilisait aussi le même soft; sur cette base ils en ont fait d'autres qui sont en licence GPL (j'ai downloadé mais je n'ai pas réussi à extraire les sources pour le moment... )
Marsh Posté le 15-06-2006 à 18:28:10
je dispose de deux cameras IP (enfin une seule pour le moment en test), les logiciels livrée (ipview SE) n'est pas tellement adapté (bug, interface playschool...). Je decide donc de faire une page HTML de taille 1280px * 800px (ecran 17pouces) afin de coller deux images de 640*480.
une applet java et voila le travail :
le GROS probleme, c'est que dans cette configuration, les ressources CPU sont entre 80% et 90% constemment !!! inacceptable...
sur l'interface en ActiveX de gestion de la Webcam, cela tombe à 20-25%, ce qui reste correcte...mais comment faire aussi simplement avec un ActiveX qu'avec un applet java ? merci
code :
<div style="position:absolute; left:0px; top:78px; width:640px; height:480px;">
<APPLET name="CVCS" CODEBASE="http://192.168.1.101:84" CODE="xplug.class" WIDTH=640 HEIGHT=480>
<param name="RemotePort" value=84>
<param name="Timeout" value=1000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=10>
<param name="DeviceSerialNo" value="">
</APPLET>
</div>
<div style="position:absolute; left:640px; top:78px; width:640px; height:480px;">
<APPLET name="CVCS" CODEBASE="http://192.168.1.102:85" CODE="xplug.class" WIDTH=640 HEIGHT=480>
<param name="RemotePort" value=84>
<param name="Timeout" value=1000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=10>
<param name="DeviceSerialNo" value="">
</APPLET>
</div>
Message édité par tadoutsider le 16-06-2006 à 12:22:49