Yawcam è il programma che uso per gestire lo streaming della webcam dal mio balcone (ne avevo già parlato QUI ) E' un programma scritto tutto in java che, ammetto, funziona proprio bene e dispone di tantissime opzioni; peccato che dopo 2-3 giorni di attività si pianta (senza apparente motivo) e non trasmette più il flusso video. Dapprima ho provato a cambiare webcam, pensando che il problema fosse lì, ma niente da fare: dopo circa 2 giorni di attivitò provavo a vedere l'immagine e invece la connessione andava in timeout. Ho aggiornato Java, provato a riscaricarlo e reinstallarlo, provato a cambiare le opzioni, impostare un limite massimo di tempo di visione per ogni connessione, limitato il numero massimo di connessioni, ecc...Ma sempre nulla da fare Ho provato a monitorare le performance del mio server, ma anche lì non ci sono stati problemi: mai uno dei core arriva al picco massimo di carico. Stavo per arrendermi quando ho dovuto risolvere il problema con una soluzione ben poco "ortodossa" che tuttavia funziona! Ho creato due file .bat - killa processo.bat - attiva yawcam.bat CODICE killa processo.bat:
CODICE attiva yawcam.bat
cd \ c: cd c:\programmi\yawcam\ yawcam.exe Il primo si avvale del processo taskkill (integrato in windows, l'analogo di kill in linux) per killare QUALSIASI processo che si chiami javaw.exe (in teoria solo uno ma almeno siamo sicuri Il secondo invece semplicemente riattiva il programma, aprendolo. Ho preso i due file, messi in operazioni pianificate (start>programmi>accessori>utilità di sistema>operazioni pianificate) e impostata l'esecuzione del primo alle 2:00 di notte e del secondo alle 2:01. Questo perchè non riesco a killare il processo e subito riaprilo: il sistema difatti ha bisogno di qualche secondo di attesa tra la chiusura e riapertura (altrimenti si apre un nuovo processo e il vecchio rimane aperto per metà, tenendo occupata la porta dedicata allo streaming e occupata la webcam). in questo modo ogni giorno sarà un nuovo programma e non si dovrebbe più piantare (speriamo :D)
|