Newsgroup: it.comp.lang.delphi
Titolo: Flusso di immagini tramite internet

Buongiorno a tutti,
senza entrare nel dettaglio avrei bisogno di una dritta per capire quale 
potrebbe essere la soluzione migliore.
La mia necessit� � questa: alcuni utenti (max 10) dovrebbero collegarsi 
tramite internet ad un server e ricevere un immagine jpg fissa (200x300 px)
che si aggiorna ogni secondo.
Ho gi� sviluppato una cosa del genere funzionante su rete locale, con il 
classico server tcp-ip che accetta le connessioni di alcuni client tcp-ip ed 
invia loro le immagini con cadenza di un secondo, ma ho seri problemi a 
farlo lavorare tramite una connessione internet.
Quale tecnica mi consigliate per ottimizzare il funzionamento su internet?
Accetto anche consigli su un eventuale passaggio a java o ad applicativi gi� 
disponibili free...
Grazie a tutti.

 una connessione internet.  
che genere di problemi? spiega.
-- 
Alessandra
Il punto di vista secondo cui il credente sarebbe pi� felice dell'ateo
� assurdo, � tanto quanto la diffusa convinzione che l'ubriaco � pi�
felice del sobrio - G. B. Shaw


Il programmino che ho sviluppato � composto da una parte che chiameremo 
sorgente,
questo si occupa di fotografare una piccola porzione dello schermo del pc su 
cui � ospitato e di inviare ogni secondo tramite lan
l'immagine compressa in formato jpg ad un'applicazione server che chiameremo 
distributore.
L'applicazione distributore gira su di un server windows 2000 in modalit� 
server delle applicazioni terminal.
Gli utenti esterni che da remoto tramite internet si collegano con il client 
terminal , sono abilitati ad avviare esclusivamente una terza piccola 
applicazione client che chiameremo visualizzatore, che non fa altro che 
collegarsi tramite tcp-ip all'applicazione server distributore (che in 
questo caso risponder� sul 127.0.0.1) e visualizzare l'immagine aggiornata 
ogni secondo.
Probailmente non � una soluzione molto elegante ma efficace (considerando il 
mio livello da principante e il poco tempo a disposizione).
Ora ho provato a creare un client (visualizzatore) che senza utilizzare i 
servizi terminal , si possa connettere direttamente all'applicazione server 
tramite internet, ma non funziona.
Chiaramente ho configurato correttamente il firewall e creato i relativi 
permessi, ma nonostante dai log sembra che il client remoto riesca a 
raggiungere l'applicazione server, la finestra del client remoto rimane 
vuota. 

 tramite internet si collegano con il client terminal
apri 10 sessioni di terminal server per far scaricare, 1 volta al
secondo, un'immagine di pochi pixel? Follia pure.
Io upperei l'immagine periodicamente su un ftp sul web, e la farei
scaricare dai client via ftp. Una cosa del genere si mette in piedi in
10 minuti, tanto lato server che lato client.
-- 
Alessandra
Io sono circondato da preti che ripetono incessantemente che il loro
regno non � in questo mondo, eppure allungano le mani su tutto quello
che possono prendere - Napoleone

 Grazie a tutti.
Ciao,
se tra le altre cose, senza entrare troppo nel dettaglio, ci dicessi 
anche la reale necessitï¿œ, magari potremmo suggerirti una soluzione piï¿œ 
pratica.
Se spieghi il problema senza dettagli, avrai soluzioni senza 
dettagli...
aiutati e aiutaci ad aiutarti.
-- 
Emanuele Desideri

 10 minuti, tanto lato server che lato client.
Non penso che otterei la stessa velocità....
Chi segue le informazioni da remoto può accettare un ritardo di 1 - 1,5 
secondi,
si tratta di visualizzare le informazioni come una sorta di filmato ad 1 
frame al secondo, non di un'immagine fissa da controllare ogni tanto...

 Non penso che otterei la stessa velocit�....
io dico che andresti invece meglio: 10 sessioni ftp che trasmettono
pochi byte per ciascuna (l'immagine � piccola, a quanto mi pare di
capire..) usano molto meno banda rispetto a 10 sessioni di terminal
server.. poi non so, i conti dell'oste li devi fare tu. La banda che
hai a disposizione la conosci tu. Io una simulazione comunque la farei,
ma non vedo in che modo un terminal server possa mai battere una
connessione diretta con un server ftp.
-- 
Alessandra
Se l'ateismo fosse una religione, allora la salute sarebbe una malattia
- Clark Adams

 frame al secondo, non di un'immagine fissa da controllare ogni tanto...
Questa tecnologia � paragonabile ad uno streaming video. Il framerate � 
basso quindi dovresti riuscire ad implementarla senza troppi problemi.
Ho cercato su google oltre ai soliti siti c'� questo thread che 
meriterebbe di essere approfondito: 
http://answers.google.com/answers/threadview/id/389827.html
Ad ogni modo, un'altra soluzione con le cose gi� fatte potrebbe essere 
quella di usare videolan. Pu� fare sia da server che da client per lo 
streaming video. Dacci un'occhio magari te lo ritrovi gratis senza dover 
scrivere codice: 
http://www.videolan.org/vlc/streaming.html
ciao
-- 
morde
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database

 -- 
Far� due prove, grazie.
Approfitto della tua gentilezza per togliermi un dubbio.
Uso Delphi 2010, per l'applicazione server ho utilizzato il componente
TIdTCPServer che � in ascolto sulla porta ad esempio 8545 all'indirizzo che
inizialmente era 127.0.0.1 ed ora ho cambiato con l'indirizzo della scheda
di rete del server.
Se mi collego con l'applicazione client tramite il terminal server questa si
collega al 127.0.0.1 (visto che gira sullo stesso server) porta 8545 e
visualizza correttamente la sequenza di immagini.
Se provo a collegarmi sempre con l'applicazione client direttamente tramite
internet , non funziona (reindirizzamento attivo, porte aperte dal firewall
e cos� via...)
Ipotizzando un problema nella sezione router - firewall ho provato a fare
una cosa semplicissima. avvio l'applicazione client da uno dei pc in lan
sulla stessa rete dove � connesso il server scavalcando sia router che
firewall, ma anche in questo caso non funziona.
Sempra che l'applicazione server sia in grado di accettare connessioni
tcp-ip solo in locale.
Dove sbaglio ?

 ha scritto nel messaggio 
news:4e944066$1...@news.x-privat.org...

Provo subito, grazie. 

 Dove sbaglio ?
 
Trovato !
Una svista da principiante...
Grazie a tutti. 
 
 

 Una svista da principiante...
Rendici partecipi tutti della soluzione, 
per quanto banale sia: è una delle cose belle 
dei NG (e dei forum) 
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Una svista da principiante...
 
quale ???

 Grazie
Era semplicemente un problema relativo al server terminal del vecchio 
windows 2000 server.
L'applicazione server ed il client recuperano le informazioni di 
configurazione da un file ini che avevo posizionato nella cartella c:\winnt
Ho modificato l'indirizzo di ascolto da 127.0.0.1 all'indirizzo della scheda 
di rete su questo file, ma l'applicazione server continuava a prendere il 
127.0.0.1
Mi sono accorto in seguito che esisteva una copia del file ini anche in 
c:\documents and setting\nome utente\windows (non so chi lo abbia messo li) 
e che l'applicativo recuperava le informazioni proprio da questa posizione .