je to nejakej ťamanskej výrobek, tak komponenta je volaná přes Internet explorer pomocí ActiveX. Žádná dokumentace k tomu není, ani špatná ani dobrá. Když třeba odpojím komponentu od kamery a chci ji připojit znovu, tak spadne celá aplikace bez nějaké chyby. Je to spíš špatně napsaná komponenta než to že bych s ní špatně zacházel. Dost možná to dokazuje i to, že Internet Explorer 8 ji nedokáže ani správně nainstalovat. Samotnou kameru nelze ovládat jinak než přes ActiveX, to znamená že kamera je na jiném prohlížeči než Internet exploreru nepoužitelná. Vyřešil jsem to, je to sice velmi nestandardní a dost možná i prasácké řešení, ale svůj účel to plní. Udělal jsem to tak že jsem napsal aplikaci která, která se spouští a jako parametry jsou ji předány IP, port, jmeno a heslo ke kamere, tato aplikace se pak připojí a postahuje aktuální obrázek a zase se odpojí a ukončí, to vše na pozadí. Aplikace v popředí obázky zobrazuje a spouští aplikaci s parametrama. Jde o aplikaci sledující 20 kamer v různých místech, přes internet, a přestože živý náhled by mi vyřešil i problém s memory leakem, tak to akto nelze řešit, protože kamery nejsou v lokální síti ale na internetu a 20 kamer přes dostupnou datovou linku neprotlačím, nehledě na to že ji potřebujeme využívat i k dalším věcem než jen sledování kamer. Takže proto sem "rotoval" kamery jednyu za druhou a zobrazoval jejich obrázek. Nyní to tak funguje, pro naše účely to stačí a funguje to dobře. Paměť se uvolní ukončením aplikace a hlavní řídící aplikace neboptná, po spuštění má 19MB a po 8 dnech provozu má 20,2MB. PS: děkuji za rady
|