Unibo Streaming System a C/S system to stream audio / video over the web

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Unibo Streaming System a C/S system to stream audio / video over the web"

Transcript

1 Unibo Streaming System a C/S system to stream audio / video over the web realized by Loris Cancellieri - matr. No University of Bologna Reti di Calcolatori LS prof. Antonio Corradi A.A loris.cancellieri@studio.unibo.it Abstract: Negli ultimi anni abbiamo assistito ad una rapida espansione di Internet ed ad una equivalente diffusione delle tecnologie ad esso legate; fra queste un ruolo di primo piano è occupato dall erogazione di servizi multimediali attraverso la rete. Offrire agli utenti questo tipo di servizio significa assicurare innanzitutto una buona comunicazione fra il fruitore del servizio (client) e il distributore del servizio (server di streaming); a questo fine sono state sviluppate molte architetture proprietarie che però non permettevano l interoperabilità fra sistemi simili. Ultimamente sono però stati proposti e «standardizzati» alcuni protocolli proprio al fine di garantire una buona comunicazione tra Client e Server, garantire una buona QoS e permettere ad applicazioni diverse di interoperare fra loro. Questi protocolli sono RTP-RTCP per la trasmissione dei dati e il controllo della comunicazione, l SDP per fornire al client le informazioni relative al media che si va a trasmettere e l RTSP per la comunicazione fra client e server al fine di scambiarsi informazioni e garantire l interoperabilità fra la piattaforma di streaming e il client (Player) che invece deve riprodurlo sul PC dell utente. L RTSP standardizza anche l interazione tra l utente e il server in modo che l utente possa riavviare il media, metterlo in pausa o iniziare la riproduzione da un punto qualsiasi a sua scelta. Il mio lavoro si prefigge proprio l obiettivo di andare ad analizzare questi protocolli e di andarli ad utilizzare per fornire un server che permetta sia la trasmissione multicast di contenuti in streaming (come Web-Radio o Web- TV) sia la trasmissione unicast di contenuti audio e video on-demand con politiche di Load Balancing e disaster recovery. 1. Architettura del sistema L architettura che si è utilizzata per la realizzazione del nostro servizio di streaming si rifà all architettura Client / Server anche se l architettura è contornata da soluzioni che permettono di non sovraccaricare il server facendo Load Balancing (se il server è sovraccarico le richieste vengono redirette verso altri nodi) e permettono di attuare una politica di fault-tolerance in caso di fallimento del server di streaming sempre però sotto l ipotesi di guasto singolo. Il client e il server del nostro sistema possono essere trattati in maniera completamente separata; infatti proprio per garantire l interoperabilità, e grazie all implementazione di protocolli standard, il server può lavorare anche con client di terze parti come il JMStudio di Sun o il progetto open-source VLC, o il QuickTime Player, e il client può essere usato anche per riprodurre contenuti in streaming trasmessi da altri server come il Sun Streaming Server. Ogni nodo che funge da sorgente di dati per lo streaming ha due istanze dello stesso server, una chiamata MainServer che funge da server principale e una istanza chiamata SlaveServer che invece è idle e in attesa di essere avviata in caso di problemi al server principale che non gli permettono di svolgere le proprie funzionalità. A queste due istanze si aggiunge un altro server chiamato ControlServer che ha lo scopo di fornire ai client che glielo richiedono il file xml con la lista dei mediafile presenti sul server e che possono essere richiesti e ha lo scopo di «pingare» ad intervalli regolari il MainServer per vedere se è ancora attivo. Se viene rivelata una failure nel MainServer, il ControlServer manda un messaggio allo SlaveServer per farlo attivare e fargli prendere le veci del MainServer. Nell implementazione del sistema sono state 1

2 sfruttate le librerie fornite da Java tramite in Java Media Framework. 1.1 Server Il server alla partenza configura i suoi parametri di funzionamento sulla base delle informazioni contenute in un file xml di configurazione (ConfigServer.xml) e in particolare setta la porta base della trasmissione RTP, la porta sulla quale si metterà in attesa dei messaggi RTSP proveniente dai client (di default la 554), la porta dove riceverà i messaggi di controllo e l indirizzo IP del nodo al quale ridirigere le richieste dei client in caso di sovraccarico del server oltre ad altri parametri propri del server stesso. Dopo la fase di configurazione iniziale, il server recupera dal file xml i parametri della trasmissione MultiCast e istanzia un oggetto Unicast_rtp per iniziare la trasmissione dello stream multicast (Stile Web-Radio o Web-TV). Anche se per la trasmissione multicast uso lo stesso oggetto della trasmissione unicast, non ho problemi e la trasmissione dello stream avviene il Multicast. Infatti la distinzione del tipo della trasmissione è fatta dall oggetto del JMF RTPManager che gestisce la trasmissione dello stream e che al suo interno implementa un metodo chiamato ismulticastaddress() che controlla gli indirizzi passati come target della trasmissione e modifica il tipo di trasmissione in base al TargetAddress. Successivamente verrà istanziato un oggetto su un thread separato isalivethreadresponse che si occupa di ricevere le richieste di isalive e di rispondere a queste richieste. Da ultimo verrà istanziato un oggetto di tipo RTSP_Manager che crea la ServerSocket per la ricezione delle richieste RTSP da parte dei client e si mette in attesa di richieste di trasmissione on-demand. Per la trasmissione il server sfrutta il protocollo RTP / RTCP implementato dalla Sun nel Java Media Framework, mentre il protocollo RTSP per lo scambio di messaggi tra Client e Server e il protocollo SDP per la descrizione del contenuto del file multimediale sono stati implementati da me. 1.2 Client Il Client è l utilizzatore dei servizi che il server mette a disposizione ed implementa anche tutte le procedure che permettono all utente di interagire con il server durante la fruizione del servizio di streaming on demand. Dopo l avvio l utente può scegliere tre tipi di operazione: Connettersi all indirizzo di Multicast ed ascoltare l audio trasmesso in streaming dal server. Richiedere la trasmissione di un file audio o video specificando l indirizzo del server RTSP e il nome del file Ricevere e visualizzare la lista dei file audio e video disponibili sul server e poi scegliere cosa ascoltare. Nel primo caso l utente non può intervenire sulla trasmissione e quindi non gli viene lasciata possibilità alcuna di interagire con il server. L unica cosa che può fare è terminare l ascolto o visualizzare i messaggi RTCP di controllo della trasmissione scambiati tra Client e Server. L utente può visualizzare questi messaggi, decidere se fermare / far ripartire la loro visualizzazione e volendo può salvare i messaggi RTCP su un file di testo per una successiva analisi. Negli altri due casi invece si sfrutta il protocollo RTSP per la comunicazione fra client e server al fine di scambiarsi informazioni relative al media da trasmettere e al fine di garantire l interazione dell utente che può avviare la riproduzione, metterla in pausa, riavviarla da capo o chiuderla. Il client sfrutta uno stack RTSP implementato della Sun nella classe Player del JMF, ma questa implementazione della Sun è molto di base e infatti il client non supporta alcune delle funzioni che invece sono state implementate sul Server. Se l utente sceglie di visualizzare la lista dei file multimediali disponibili sul server, deve inserire l indirizzo IP del server da cui vuole recuperare la lista, il client si connette al Thread che fornisce il servizio di trasferimento file e quest ultimo invia al client un file XML di nome medialist.xml che contiene la lista dei file multimediali che 2

3 il server mette a disposizione per lo streaming insieme a una loro descrizione (tipo, Autore, Titolo). Il client, attraverso una specifica classe, fa il parsing di questo file e fornisce all utente i dati sotto forma tabellare. L utente può selezionare il file da riprodurre e alla pressione del tasto Ascolta gli viene presentata una finestra con un mini-player attraverso il quale può interagire con il server per la gestione dello stream. Figura 1 Interfaccia Utente del Client 2. Richiesta di media on-demand Mostriamo i passaggi e i messaggi scambiati tra client e server al momento della richiesta, da parte del client di un file multimediale. Questi messaggi vengono scambiati attraverso il TCP per avere maggiori garanzie di ordine dei messaggi. Consideriamo un caso d uso di questo tipo: Precondizioni: l utente conosce sia l indirizzo del server che il nome del file che vuole richiedere. Azione: l utente inserisce questi dati nella casella di testo che compare a video alla pressione del pulsante apri sulla Toolbar o di Apri RTP URL sul Main_Menu e preme OK. Postcondizioni: compare l interfaccia grafica del miniplayer e la riproduzione ha inizio. Alla pressione del Pulsante OK il client manda al Server un messaggio RTSP di 3 DESCRIBE con il quale il client manda al server l URL del file da trasmettere, il numero di sequenza del messaggio insieme ad altre informazioni come lo User-Agent. Il numero di sequenza del messaggio è un must del protocollo e deve essere specificato in ogni messaggio che si scambiano il Client e il Server; ad ogni richiesta con un certo numero di sequenza deve corrispondere una risposta con lo stesso numero. Le risposte devono essere mandate in ordine con le richieste; a fronte di due richieste una con C- Seq 631 e una con C-Seq 632 non può verificarsi che prima venga mandata la risposta con C-Seq 632 e poi la risposta con C-Seq 631. DESCRIBE rtsp:// /l4.mp2 RTSP/1.0 CSeq: 631 Accept: application/sdp User-Agent: JMF RTSP Player Version 2.1.1e

4 Il server innanzitutto verifica se il file richiesto esiste e in caso di esito positivo restituisce un messaggio con status-line RTSP/ OK. La status-line è costituita dalla versione del protocollo, da un codice che identifica lo stato di errore o di successo e dalla relativa descrizione. I codici di errore sono ben descritti nell RFC 2326 e comunque sono molto simili a quelli usati nell HTTP. Oltre alla status-line, il server restituisce al client una descrizione completa del file richiesto seguendo i criteri del protocollo SDP (Session Description Protocol) che verranno descritti meglio in seguito. Le informazioni SDP vengono così costruite: se il file esiste URL del file viene passato alla classe MySDP che costruisce la stringa SDP sulle informazioni che gli vengono restituite dalla classe MediaInfo. Questa classe, che sfrutta le API del JMF, crea un oggetto Processor a cui viene passato il MediaLocator (l url del file multimediale) e attraverso l oggetto Processor determina la lunghezza del file ed estrae le tracce video e audio; da queste poi è possibile ricavare il formato audio e video e attraverso una serie di if determinare il tipo di payload associato a questi formati. Il payload è determinato sulla base delle specifiche dell RFC 1890 del Gennaio 1996 e delle successive modifiche avutesi con RFC 3551 del Luglio Questa è la stringa che il server restituisce al client per uno stream solo audio: RTSP/ OK CSeq: 631 Content-type: application/sdp Content-Length: 394 v=0 o=streamingserver s=trasmissionefile i=sessione di trasmissione del file richiesto u= e=loris.cancellieri@studio.unibo.it (Loris Cancellieri) p= c=in IP b=as:2048 t=0 0 a=charset:iso m=audio 2000 RTP/AVP 14 a=rtpmap:14 MPA/44100 a=control:rtsp:// /audio a=mimetype: audio/mpa a=range:npt= A questa risposta, segue la richiesta di SETUP da parte del client, dove questo specifica il protocollo di trasporto che deve essere utilizzato per il flusso di dati multimediali e la porta sulla quale il client si aspetta i dati. Il primo numero di porta (sempre pari) è la porta sulla quale devono essere mandati i pacchetti UDP con il flusso multimediale secondo il protocollo RTP, mentre la seconda porta (dispari) rappresenta la porta sulla quale devono essere inviati i pacchetti UDP di controllo del flusso secondo il protocollo RTSP. SETUP rtsp:// /audio RTSP/1.0 CSeq: 632 Transport: RTP/AVP;unicast;client_port= User-Agent: JMF RTSP Player Version 2.1.1e Il server riceve questa richiesta, ne fa il parsing sfruttando la classe Parser nel package it.unibo.mystream.protocol.rtsp per estrarne il C-Seq e i numeri di porta e crea una stringa di risposta dove indica anche le porte che esso userà per la trasmissione del flusso e la trasmissione/ricezione dei pacchetti RTCP. Oltre a questo, il server include nella risposta al SETUP un numero di sessione opportunamente generato che servirà ad individuare fino alla chiusura questa specifica «sessione» di trasmissione e include anche informazioni relative alla banda massima (espressa in bit/s) disponibili per la trasmissione. RTSP/ OK CSeq: 632 Session: Transport: RTP/AVP; unicast; client_port= ; server_port= ; Bandwidth: Fa seguito la richiesta di PLAY da parte del Client che presenta ancora l URL del file, il numero di Sequenza del messaggio, il numero di Sessione che il Server aveva precedente comunicato con la risposta al SETUP e il Range. Il Range Header comunica il punto da cui la riproduzione deve avviarsi; questo può essere espresso in unità NPT (Normal Play Time) come nel nostro caso o in unità di tempo smpte. Nel nostro esempio il client indica che la riproduzione dello stream deve cominciare dall inizio.

5 PLAY rtsp:// /l4.mp2 RTSP/1.0 CSeq: 633 Range: npt=0.0- Session: User-Agent: JMF RTSP Player Version 2.1.1e Alla ricezione di questo messaggio, il server fa il parsing ricavando come sempre il numero di Sequenza, il numero di Sessione e il Range (si sfrutta la funzione double getrange della classe Parser), crea la risposta alla richiesta di Play e la invia al client. Inoltre costruisce tanti oggetti Unicast_rtp per quante sono le tracce da trasmettere e lancia il metodo run() su questi oggetti per avviare la trasmissione dello stream. Ora si ha la trasmissione dello stream da parte del server e la ricezione / riproduzione da parte del client; l utente può intervenire su questo processo con la pressione dei tasti pause, rewind o close. Alla pressione del tasto pause, lo stack RTSP embedded nel client manda al server un messaggio di PAUSE: PAUSE rtsp:// /l4.mp2 RTSP/1.0 CSeq: 634 Session: User-Agent: JMF RTSP Player Version 2.1.1e Il server fa il solito parsing del messaggio e invoca il metodo pausestream() su tutti gli oggetti Unicast_rtp con l effetto di mettere in pausa lo stream. Nel nostro caso si ha che sia il client (in NPT) sia il server (Classe Time) memorizzano il momento in cui la riproduzione / trasmissione è stata messa in pausa e questo è stato fatto per permettere l interoperabilità del nostro server con i client che non memorizzano questo dato. (Solo per curiosità: all atto della ripresa della trasmissione è possibile vedere sulla console del server un messaggio che ci dice lo scarto fra il tempo memorizzato dal client e quello memorizzato dal server). Il server risponde al messaggio di pausa con un messaggio RTSP di OK RTSP/ OK CSeq: 634 Session: Ad una eventuale successiva pressione del tasto play, il client invia al server un messaggio di play identico al precedente, con l unica differenza che il campo Range riporta in NPT il tempo in cui riprendere la riproduzione. (Il server riporta il tempo indietro di 2 secondi per compensare eventuali ritardi di trasmissione e riempimento della cache). Per riprendere la trasmissione il server invoca il metodo StartStreamAgain su tutti gli oggetti Unicast_rtp. La pressione del tasto rewind invece provoca da parte del Client l invio prima di un messaggio di PAUSE, e poi subito dopo di un messaggio di PLAY con il Range settato a 0.0 Se invece l utente clicca sul pulsante di chiusura, questo provoca l invio da parte del client di una richiesta di TEARDOWN per fermare la trasmissione dello stream e liberare le risorse allocate. TEARDOWN rtsp:// /l4.mp2 RTSP/1.0 CSeq: 638 Session: User-Agent: JMF RTSP Player Version 2.1.1e Il Server fa il parsing della richiesta, prepara la Stringa di risposta e chiama il metodo teardownstream() su tutti gli oggetti di tipo Unicast_rtp; questo metodo chiude l oggetto processor e lo dealloca, chiude l oggetto SendStream, rimuove il client dalla lista dei target di quello stream e fa il dispose degli RTP_Manager definiti per la trasmissione. RTSP/ OK CSeq: 638 Session: Il protocollo RTSP da me implementato supporta anche altri tipi di comandi che non vengono però sfruttati o non sono supportati dallo stack RTSP implementato nel JMF. Fra questi abbiamo il comando di OPTIONS che viene inviato dal client al server per conoscere la lista dei comandi che il server implementa e mette a disposizione (getsupportedcommands())e il comando SET_PARAMS per settare dei parametri sul server

6 Esempio: il client invia al server OPTIONS * RTSP/1.0 CSeq: 630 Require: implicit-play e il server risponde RTSP/ OK CSeq: 630 Public: DESCRIBE, SETUP, PLAY, OPTIONS, PAUSE, TEARDOWN, SET_PARAMETER, ANNOUNCE, RECORD Il server fa il parsing corretto anche di comandi come ANNOUNCE e RECORD, ma risponde con un messaggio di errore di Not_Implemented (501). La classe ErrorMessagge è stata implementata proprio per costruire i messaggi di risposta ai più frequenti messaggi di errore che si possono presentare fornendo anche l opportuna status-line. Es: RTSP/ Not Implemented CSeq: 639 Nelle situazioni viste finora, il Server risponde a messaggi inviati dal Client, ma ci sono anche delle situazioni in cui è il Server che è promotore di un messaggio verso il Client e questo deve rispondere. Questo comportamento del server si può notare nella classe BaseRTSP dove sono stati definiti due modi di funzionamento per il Server: il SERVER_MODE dove risponde a messaggi del client e il CLIENT_MODE dove è il server a proporre messaggi. Esempio di richieste dove il server lavora il client mode sono quelle di GET_PARAMETER dove il server specifica dei parametri di funzionamento di cui vuole sapere i valori dal client e di REDIRECT dove il server informa il client che deve connettersi ad un altro server e contiene le informazioni sul server a cui deve connettersi e (opzionalmente) sul momento in cui il servizio non sarà più disponibile. REDIRECT rtsp:// /l4.mp2 RTSP/1.0 CSeq: 640 Location: rtsp:// Range: npt= Figura 2: La comunicazione tra client e server per la richiesta di un file multimediale on demand Se il Client non conosce l URL del file da richiedere, deve richiedere la lista dei file disponibili in un server. Per fare ciò deve inserire l indirizzo del nodo dove risiede un ControlServer, il quale restituisce il file medialist.xml che contiene le info sui media disponibili e l indirizzo fisico del server di streaming che contiene quei mediafile (Il tutto avviene attraverso una comunicazione TCP). Gli indirizzi dei nodi dove risiedono i ControlServer possono essere recuperati, ad esempio, da una pagina web

7 Figura 3: Comunicazione client-server con richiesta file 3. Politiche di Load balancing Il sistema implementa anche una politica di Load balancing volta a non intasare troppo un nodo poiché la trasmissione di stream richiede lo sfruttamento di molta banda e quindi se un nodo è troppo carico la qualità della ricezione ne risente particolarmente. A questo scopo il file xml di configurazione del server (ServerConfig.xml) contiene un elemento maxclients dove viene specificato il numero massimo di trasmissioni on-demand da servire contemporaneamente. Il bilanciamento del carico è gestito dalla classe LoadBalancing e la variabile che rappresenta internamente il numero di client forniti contemporaneamente viene incrementata quando il client fa il SETUP e decrementata quando fa il TEARDOWN. In caso il player cadesse durante la riproduzione e comunque prima di fare il TEARDOWN, la variabile che mantiene il numero degli «slots» occupati verrebbe decrementata appena il server termina la trasmissione dello stream. L unico problema che si potrebbe porre è quello relativo alla PAUSA poiché lo «slot» rimane occupato anche se non stiamo sfruttando banda. La mia scelta progettuale è stata quella di lasciare lo «slot» al client perchè non accada che questo, alla ripresa della riproduzione, non abbia più «slot» disponibili; nella mia scelta è anche implicita una certa fairness dell utente che non dovrebbe divertirsi a tenere illimitatamente in pausa uno stream. Si potrebbe anche implementare un timeout dopo il quale le risorse compreso lo «slot» vengono liberate. Se il numero dei client che richiedono lo stream supera quello massimo consentito, il server risponde ad una richiesta di Describe con un messaggio di Redirect dove si indica anche la location del server dove fare redirect (la location è recuperata dal file xml di configurazione del server). RTSP/ Moved CSeq: 230 Location: rtsp:// /l4.mp2 Connection: Close 7

8 Figura 4: Comportamento del nodo in caso di overload 4. Politica di replicazione e recovery Le politiche di replicazione e recovery da guasti implementate nel sistema partono innanzitutto dall ipotesi di guasto singolo. IL sistema è formato complessivamente da tre parti: un server principale MainServer che funge da Server di streaming sia per la trasmissione multicast, sia per la trasmissione unicast on-demand un server ControlServer che assolve a tre funzioni: restituisce il file medialist.xml ai client che lo richiedono, «pinga» periodicamente il MainServer per testarne il funzionamento e mantiene la lista di tutti i client connessi in modo da poterli avvertire in caso rilevi una failure nel sistema un server SlaveServer che è una copia fredda cioè viene avviato e configurato ed è in stand-by, in attesa di svolgere le sue funzioni quando attivato. Il ControlServer manda periodicamente (ogni 30 secondi) al MainServer un datagramma per verificare se questo è ancora funzionante e poi si mette in attesa di ricevere il datagramma di risposta. Se questo non arriva entro 10 secondi, il ControlServer ritenta la trasmissione del datagramma (UDP non ha alcuna garanzia di consegna e può essere andato perso) e si pone in attesa. Se scade di nuovo il time-out senza aver ricevuto risposta da parte del MainServer, il ControlServer considera il MainServer down e manda un datagramma con il messaggio START_SLAVE allo SlaveServer per attivarlo. Alla ricezione di questo messaggio, lo SlaveServer inizializza e attiva lo stream multicast e successivamente apre la sua ServerSocket sulla porta 554 e si mette in attesa delle richieste on-demand del client. Dopo l attivazione dello SlaveServer, il ControlServer, sfruttando la lista dei Client attivi, invia un messaggio RTSP di REDIRECT a tutti i client connessi indicando loro la locazione del nuovo server. REDIRECT rtsp:// /l4.mp2 RTSP/1.0 CSeq: 1 Location: rtsp:// La ricezione di questo messaggio da parte del client fa fermare la riproduzione e il client rinegozia la connessione con il nuovo server inviando un messaggio di SETUP; la trasmissione verrà fatta ripartire dal punto in cui si era interrotta inviando al client il Range opportuno insieme alla richiesta di Play. Lo stack RTSP del JMF non supporta tali tipi di messaggi e sia per questo motivo, sia per qualche eccezione di ConnectionRefused che veniva lanciata quando tutti i client e i server risiedevano sullo stesso nodo, la parte di invio del 8

9 messaggio vero e proprio è stata commentata nel codice. I tre servitori possono risiedere tutti e tre sullo stesso nodo o su nodi differenti; è possibile configurare sia gli indirizzi dei nodi dove risiedono i servitori sia le porte dove questi vanno a lavorare tramite i file di configurazione XML. Se i servitori e in particolare il MainServer e lo SlaveServer risiedono sullo stesso nodo, si può reagire a guasti singoli del MainServer che impediscono il funzionamento del sistema o ad errori che ne hanno provocato la chiusura, ma non si può reagire a guasti dell intero nodo o a cadute della rete. Questo non accade invece se il MainServer risiede su un nodo diverso rispetto allo SlaveServer e al ControlServer. Naturalmente se lo SlaveServer risiede su un nodo diverso, dopo la sua attivazione, dovuta a una caduta del MainServer, anche il ControlServer dovrà restituire al Client un file medialist.xml contenente i mediafile presenti nel nodo dello SlaveServer e restituire come indirizzo del server di streaming l indirizzo del nuovo nodo. Figura 5: Comportamento globale del sistema a regime 9

10 Figura 6: Azioni del sistema quando viene individuata una failure nel MainServer Figura 7: Comportamento del sistema dopo le azioni correttive (Disaster Recovery) 10

11 5. Testing dell applicazione Known Issues Sono stati eseguiti anche dei test sull intero sistema e tutto sembra funzionare correttamente. Sono stati però riscontrati alcuni problemi come frame persi o in ritardo che non rendevano sempre fluida la riproduzione del file multimediale; questi problemi sono però nettamente diminuiti passando da una connessione su rete wireless Ad-Hoc b 11Mbps ad una su rete wired 100 Mbit. Inoltre nella trasmissione di stream audio/video a volte si nota una desincronizzazione tra i due stream. Dopo qualche ricerca in rete, ho scoperto che il problema è riconducibile all implementazione del JMF. E stato anche eseguito un test dell occupazione di banda della rete; i valori presentati nel grafo qui sotto sono stati ottenuti facendo il play contemporaneo in rete dello stream multicast e di un stream audio richiesto on-demand. Dalla linea rossa in poi, invece gli stream audio (on-demand) trasmessi sono diventati due per poi tornare ad essere uno solo nel finale dopo la linea blu in quanto il primo stream è terminato. I picchi sono dovuti o a richieste RR del client o a collisioni / ritrasmissioni della rete wireless in configurazione Ad-hoc 11Mbit. Figura 8: Analisi del traffico di rete Legenda: In Verde il totale dei byte che transitano sulla rete In Rosso i byte inviati In Giallo i byte ricevuti 6. Sviluppi futuri L applicazione si presta a molteplici sviluppi futuri lungo diverse direttrici di progetto. La prima direttrice è quella di implementare la parte di livestreaming in modo da permettere la cattura dello stream e la successiva diffusione. Anche in questo caso possiamo sfruttare qualche libreria che il JMF ci mette a disposizione. Di pari passo a questo va anche l implementazione dei messaggi RTSP di ANNOUNCE e RECORD. Un altra direzione verso cui varrebbe la pena estendere il progetto è quella dell aumento della compatibilità con client già sul mercato come ad esempio il RealPlayer o il Windows 11 Media Player che attualmente non sono supportati. Allo stesso modo sarebbe interessante aumentare anche i formati supportati (vedi e creare degli artefatti che evitino le desincronizzazioni tra stream audio e video. Sul fronte del Disaster Recovery sarebbe interessante estendere il progetto in modo da prevedere la possibilità di avere n SlaveServer ed avere replicazione anche per il ControlServer poiché attualmente se il ControlServer cade, per avere la lista dei file devo interrogare il ControlServer di un altro nodo il cui indirizzo deve essere reperito da una pagina web.

12 7. References Non tutti i riferimenti bibliografici qui presentati trovano una piena applicazione nel progetto del sistema sviluppato. Essi sono stati consultati per la creazione di un background di conoscenza utile a capire il funzionamento dei protocolli, ad implementarli e a fare alcune scelte progettuali che poi alla fine hanno portato al risultato finale. 1. A. Corradi Dispense di Reti di Calcolatori L-S A.A S/ 2. JMF 2.0 API March Java Media Framework (JMF) 4. JMF RTP Support: 5. JMF 2.0 FAQs: JMF 2.0 Samples 8. RFC1889: RTP: A Transport Protocol for Real-Time Applications Jan RFC1890: RTP Profile for Audio and Video Conferences with Minimal Control Jan RFC2326: Real Time Streaming Protocol (RTSP) Apr IETF Internet Draft Real Time Streaming Protocol (RTSP) RFC2326bis Mar 03 Expires Sept 03 aft-ietf-mmusic-rfc2326bis-03.pdf 12. RTSP Site: RFC2327: SDP: Session Description Protocol April RFC3551: RTP Profile for Audio and Video Conferences with Minimal Control July 2003 Obsoletes RFC JavaWorld: Proramming multimedia with JMF April /jw-0406-jmf1_p.html 16. Internet Media Group - Introduction to RTP/RTCP J.C. De Martin Protocolli per la trasmissione real-time su reti IP Polito Jun ocolli_per_il_real_time_su_ip.pdf 18. Sito IANA per mime-type RFC2045: Multiporpouse Internet Mail Extension IETF Draft di D. Yon: Connection-Oriented Media Transport in SDP July D/draft-ietf-mmusic-sdp-comedia-01.txt 21. IETF Draft di M.Westerlund: How to make Real-Time Streaming Protocol (RTSP) traverse Network Address Translators (NAT) and interact with Firewalls Feb 2003 Exp. Aug D/draft-ietf-mmusic-rtsp-nat-00.txt D/draft-ietf-mmusic-rtsp-nat-02.txt 22. Steve Mack :Streaming Media Bible Hungry Minds l/toc.html (c) 2005 Loris Cancellieri 12

Real Time Streaming Protocol

Real Time Streaming Protocol Real Time Streaming Protocol Da Wikipedia, l'enciclopedia libera. Il protocollo RTSP è stato sviluppato da RealNetworks, Netscape Communications, e Columbia University. L'RTSP ottimizza il flusso di dati.

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Reti di Telecomunicazione Lezione 6

Reti di Telecomunicazione Lezione 6 Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

Reti di Telecomunicazione Lezione 8

Reti di Telecomunicazione Lezione 8 Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato

Dettagli

Pagina 2 di 14. Indice

Pagina 2 di 14. Indice Manuale d uso per la raccolta: Sicurezza e continuità del servizio di distribuzione gas (comma 28.17 dell'allegato A alla deliberazione 574/2013/R/gas) Pagina 1 di 14 Indice 1. Accesso alla raccolta...

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4) FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed

Dettagli

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Confronto tra ISO-OSI e TCP/IP, con approfondimento di quest ultimo e del livello di trasporto in cui agiscono i SOCKET. TCP/IP

Dettagli

Invio SMS. DM Board ICS Invio SMS

Invio SMS. DM Board ICS Invio SMS Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

Dettagli

Circolari e lettere da Word con anagrafiche e indirizzi da Metodo

Circolari e lettere da Word con anagrafiche e indirizzi da Metodo Circolari e lettere da Word con anagrafiche e indirizzi da Metodo Metodo sfrutta tutte le potenzialità messe a disposizione da Microsoft Windows integrandosi perfettamente su tale piattaforma e permettendo

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix Assegnamento di un indirizzo IP temporaneo a dispositivi Barix V 1.0 GUIDA RAPIDA Introduzione L obiettivo di questa guida rapida è fornire all utente un modo per poter assegnare un indirizzo IP temporaneo

Dettagli

Configurazione dei Windows Media Services in Windows Server 2008. di Nicola Ferrini MCT MCSA MCSE MCTS MCITP

Configurazione dei Windows Media Services in Windows Server 2008. di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Configurazione dei Windows Media Services in Windows Server 2008 di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione Windows Media Services (WMS) è un componente software di Microsoft Windows Server

Dettagli

da 2 a 5 giocatori, dai 10 anni in su, durata 30 minuti

da 2 a 5 giocatori, dai 10 anni in su, durata 30 minuti da 2 a 5 giocatori, dai 10 anni in su, durata 30 minuti OBIETTIVO Il vincitore è colui che, dopo due round di gioco, delle sue 11 ordinazioni, ne ha consegnate il maggior numero. CONTENUTO DELLA SCATOLA

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

Guida al sistema. Dott. Enea Belloni

Guida al sistema. Dott. Enea Belloni Sistema Gestionale Voucher Guida al sistema Dott. Enea Belloni Sommario della presentazione Il sistema informatico per la gestione delle domande L utente presentatore: diritti e responsabilità La pagina

Dettagli

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) Se la Suite risulta già stata installata e quindi sono già presenti le configurazioni di seguito indicate, si prega di andare direttamente alla fine

Dettagli

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

Capitolo 1 Installazione del programma

Capitolo 1 Installazione del programma Capitolo 1 Installazione del programma Requisiti Hardware e Software Per effettuare l installazione del software Linea Qualità ISO, il computer deve presentare una configurazione minima così composta:

Dettagli

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant. LCMobile Restaurant Guida su come usare il software per palmare LCMobile Restaurant. Per prima cosa bisogna installare il file LCMobile-Restaurant.exe sul proprio PC dove e collegata la base del palmare.

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 200, ore 1.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,

Dettagli

Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it

Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

appunti delle lezioni Architetture client/server: applicazioni client

appunti delle lezioni Architetture client/server: applicazioni client Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente

Dettagli

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008 Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008 Si consideri una rete di sensori MicaZ con sistema operativo TinyOS, dove ogni nodo è identificato da un ID unico e dove è presente un solo

Dettagli

1. GESTIONE DEL PASS OE FUNZIONI DEL CRUSCOTTO

1. GESTIONE DEL PASS OE FUNZIONI DEL CRUSCOTTO 1. GESTIONE DEL PASS OE FUNZIONI DEL CRUSCOTTO Con il termine cruscotto si è vuole indicare quella consolle di comandi che il sistema offre all utente per effettuare tutte le operazioni necessarie e possibili

Dettagli

HTTP adaptation layer per generico protocollo di scambio dati

HTTP adaptation layer per generico protocollo di scambio dati HTTP adaptation layer per generico protocollo di scambio dati Sandro Cavalieri Foschini 101786 Emanuele Richiardone 101790 Programmazione in Ambienti Distribuiti I - 01FQT prof. Antonio Lioy A.A. 2002-2003

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

ACCESSO AL SISTEMA HELIOS...

ACCESSO AL SISTEMA HELIOS... Manuale Utente (Gestione Formazione) Versione 2.0.2 SOMMARIO 1. PREMESSA... 3 2. ACCESSO AL SISTEMA HELIOS... 4 2.1. Pagina Iniziale... 6 3. CARICAMENTO ORE FORMAZIONE GENERALE... 9 3.1. RECUPERO MODELLO

Dettagli

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27 filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27 Sommario Introduzione... 3 Download dell applicazione Desktop... 4 Scelta della versione da installare... 5 Installazione... 6 Installazione

Dettagli

Audio IP Manager Guida Utente

Audio IP Manager Guida Utente Audio IP Manager Guida Utente Settembre 2008, Rev. 1.1 DGTech Engineering Solutions via Calzolara, 20 Bazzano (BO) -Italy Email: info@dg-tech.it www.dg-tech.it Indice generale Descrizione Programma...3

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

progecad NLM Guida all uso Rel. 10.2

progecad NLM Guida all uso Rel. 10.2 progecad NLM Guida all uso Rel. 10.2 Indice Indice... 2 Introduzione... 3 Come Iniziare... 3 Installare progecad NLM Server... 3 Registrare progecad NLM Server... 3 Aggiungere e attivare le licenze...

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

Accise Settore Prodotti Alcolici Manuale d uso

Accise Settore Prodotti Alcolici Manuale d uso Olitech Informatica Telematico Accise Accise Settore Prodotti Alcolici Manuale d uso Versione del manuale: 26-01-2010 1 Indice Accise Settore Prodotti Alcolici Manuale d uso... 1 Indice... 2 Funzionalità

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI SISTEMI A ORIENTAMENTO SPECIFICO I SISTEMI MULTIMEDIALI Obiettivi! Identificare le caratteristiche

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Guida alla registrazione on-line di un NovaSun Log

Guida alla registrazione on-line di un NovaSun Log Guida alla registrazione on-line di un NovaSun Log Revisione 4.1 23/04/2012 pag. 1 di 16 Contenuti Il presente documento è una guida all accesso e all utilizzo del pannello di controllo web dell area clienti

Dettagli

Programma Gestione Presenze Manuale autorizzatore. Versione 1.0 25/08/2010. Area Sistemi Informatici - Università di Pisa

Programma Gestione Presenze Manuale autorizzatore. Versione 1.0 25/08/2010. Area Sistemi Informatici - Università di Pisa - Università di Pisa Programma Gestione Presenze Manuale autorizzatore Versione 1.0 25/08/2010 Email: service@adm.unipi.it 1 1 Sommario - Università di Pisa 1 SOMMARIO... 2 2 ACCESSO AL PROGRAMMA... 3

Dettagli

ELENCO CLIENTI FORNITORI Patch1

ELENCO CLIENTI FORNITORI Patch1 ELENCO CLIENTI FORNITORI Patch1 Il pacchetto P15_200ElencoCF_Patch1.exe contiene una serie di aggiornamenti alla procedura di generazione del file contenente l. Download: 1) Assicurarsi di avere una versione

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0 Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2

Dettagli

CONFIGURAZIONE PLUGIN MILESTONE-CPS 1.CONFIGURAZIONE CPS

CONFIGURAZIONE PLUGIN MILESTONE-CPS 1.CONFIGURAZIONE CPS CONFIGURAZIONE PLUGIN MILESTONE-CPS 1.CONFIGURAZIONE CPS Durante l'installazione del CPS-PluginMilestone, selezionare dal menù la voce riguardante l'installazione di CPS visualizzatore configuratore e

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

Zeroshell: VPN Lan-to-Lan. Il sistema operativo multifunzionale. creato da Fulvio.Ricciardi@zeroshell.net. www.zeroshell.net

Zeroshell: VPN Lan-to-Lan. Il sistema operativo multifunzionale. creato da Fulvio.Ricciardi@zeroshell.net. www.zeroshell.net Zeroshell: VPN Lan-to-Lan Il sistema operativo multifunzionale creato da Fulvio.Ricciardi@zeroshell.net www.zeroshell.net Assicurare la comunicazione fra due sedi ( Autore: cristiancolombini@libero.it

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Vlan Relazione di Sistemi e Reti Cenni teorici

Vlan Relazione di Sistemi e Reti Cenni teorici Cosa sono le Vlan? Vlan Relazione di Sistemi e Reti Cenni teorici Le Vlan sono un tipo di rete particolare che permettono di creare tante reti logiche a partire da una singola rete fisica. Questo significa

Dettagli

CdL in Medicina Veterinaria - STPA AA 2007-08

CdL in Medicina Veterinaria - STPA AA 2007-08 CdL in Medicina Veterinaria - STPA AA 2007-08 Microsoft Windows Funzionalità di un S.O. Gestione dei file Gestione dei dispositivi di ingresso/uscita Comandi per l attivazione e la gestione di programmi

Dettagli

Manuale Terminal Manager 2.0

Manuale Terminal Manager 2.0 Manuale Terminal Manager 2.0 CREAZIONE / MODIFICA / CANCELLAZIONE TERMINALI Tramite il pulsante NUOVO possiamo aggiungere un terminale alla lista del nostro impianto. Comparirà una finestra che permette

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

Integrazione InfiniteCRM - MailUp

Integrazione InfiniteCRM - MailUp Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando

Dettagli

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

I.N.A.I.L. Certificati Medici via Internet. Manuale utente I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...

Dettagli

IRSplit. Istruzioni d uso 07/10-01 PC

IRSplit. Istruzioni d uso 07/10-01 PC 3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali

Dettagli

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client

Dettagli

Reti di Calcolatori 18-06-2013

Reti di Calcolatori 18-06-2013 1. Applicazioni di rete [3 pts] Si descrivano, relativamente al sistema DNS: Compito di Reti di Calcolatori 18-06-2013 a) i motivi per i quali viene usato; b) l architettura generale; c) le modalità di

Dettagli

Guida rapida alla Webconferencing

Guida rapida alla Webconferencing Guida rapida alla Webconferencing Questa Guida rapida illustra le operazioni più frequenti nell utilizzo di MeetIn Web. In particolare: Eseguire il settaggio iniziale di dispositivi audio e video Connettersi

Dettagli

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

Promemoria delle principali funzioni di Gestione utenti e prestiti in SOL

Promemoria delle principali funzioni di Gestione utenti e prestiti in SOL Promemoria delle principali funzioni di Gestione utenti e prestiti in SOL Come cambiare la propria password di lavoro Spazio personale> Dati personali> Cambio password Come cambiare la biblioteca di lavoro

Dettagli

Protocolli applicativi: FTP

Protocolli applicativi: FTP Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione

Dettagli

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15 WG TRANSLATE Pagina 1 di 15 Sommario WG TRANSLATE... 1 1.1 INTRODUZIONE... 3 1 TRADUZIONE DISPLAY FILE... 3 1.1 Traduzione singolo display file... 4 1.2 Traduzione stringhe da display file... 5 1.3 Traduzione

Dettagli

SOFTWARE. Aprendo il SW la prima schermata che appare è la seguente:

SOFTWARE. Aprendo il SW la prima schermata che appare è la seguente: MediQuadro è il nuovo software creato da Medi Diagnostici per l archiviazione efficace di vetrini e biocassette preparati nei laboratori di ISTOLOGIA, CITOLOGIA, CITOGENETICA e EMATOLOGIA, tramite il proprio

Dettagli

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere

Dettagli

Direzione Programmazione Sanitaria. Scarico Dati Sanità. Manuale Utente. Versione 1.0.0

Direzione Programmazione Sanitaria. Scarico Dati Sanità. Manuale Utente. Versione 1.0.0 SDS Scarico Dati Sanità Manuale Utente Versione 1.0.0 Torino, Novembre 2011 1 di 21 INDICE 1 APPLICATIVO SDS...3 1.1 GENERALITÀ...3 1.2 AUTENTICAZIONE...5 1.2.1 Primo caso Utente con ruolo PUBBLICO e PRIVATO...9

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

Creare una nuova spedizione personalizzata.

Creare una nuova spedizione personalizzata. Gestione spedizioni La piattaforma ecommerce compry.it offre una gestione estremamente potente dei costi di spedizione da applicare al cliente che effettua acquisti. Il sistema, oltre al classico calcolo

Dettagli

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

TERMINALE. Creazione e gestione di una postazione terminale di Eureka TERMINALE Creazione e gestione di una postazione terminale di Eureka Febbraio 2011 2 Creazione e gestione di una postazione terminale di Eureka INDICE POSTAZIONE TERMINALE EUREKA REQUISITI INSTALLAZIONE

Dettagli

Guida Tecnica. Come visionare da internet anche dietro un IP dinamico i dvr Brahms.

Guida Tecnica. Come visionare da internet anche dietro un IP dinamico i dvr Brahms. Guida Tecnica Come visionare da internet anche dietro un IP dinamico i dvr Brahms. Lo scopo di questa guida e di spiegare, in maniera semplice ci auguriamo, come connettersi ai DVR Brahms indicati sotto

Dettagli

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1 PROGRAMMA GESTIONE TURNI MANUALE UTENTE INDICE 1 PREMESSA 3 2 COMANDI COMUNI 3 3 SEDI 3 4 FESTIVITÀ 4 5 PERIODI TURNI 4 6 COD. TURNI 6 7 TURNI SPORTIVI 9 8 COD. EQUIPAGGI 9 9 DISPONIBILITÀ 10 10 INDISPONIBILITÀ

Dettagli

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK 1. PREMESSA Microsoft Outlook è un programma destinato alla gestione di informazioni relative ai contatti aziendali, alle attività da svolgere ed

Dettagli

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon NOTE PRELIMINARI: 1. La versione analizzata è quella del laboratorio beta della sede S. Davide di Porto, ma il programma è presente anche nel laboratorio alfa (Porto) e nel laboratorio di informatica della

Dettagli

Utilizzo di Blue s. Avvio di Blue s C A P I T O L O 7. Come avviare il programma e inserire la password

Utilizzo di Blue s. Avvio di Blue s C A P I T O L O 7. Come avviare il programma e inserire la password Capitolo 7 83 C A P I T O L O 7 Avvio di Blue s Questo capitolo introduce l'utilizzatore all'ambiente di lavoro e alle funzioni di aggiornamento delle tabelle di Blue s. Blue s si presenta come un ambiente

Dettagli

Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili.

Questo documento presenta la gestione del pannello di controllo del sistema PTCPWEB per le diverse utenze disponibili. PTCPWEB MANUALE UTENTE 1 Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili. Release Notes... 3 Dicembre 2015... 3 1. Precondizioni...

Dettagli

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2009/2010 Progettazione e realizzazione di un applicativo Web Annunci Immobiliari 1 Scopo del progetto Si vuole realizzare un applicazione

Dettagli

Il client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione.

Il client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2010/2011 Il progetto consiste nello sviluppo di un applicazione client/server. Sia il server che il client dovranno

Dettagli

CAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE

CAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE CAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE La procedura per richiedere il cambio di gestione degli esemplari necessari allo svolgimento di gare di lettura, mostre bibliografiche e altre

Dettagli

SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI PAGAMENTO ONLINE. Versione 05

SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI PAGAMENTO ONLINE. Versione 05 SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI PAGAMENTO ONLINE Versione 05 Novembre 2015 1 Sommario Generalità... 3 Pagare con ICONTO... 7 Pagare con carta di credito... 10 Pagare

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

DomKing 2012. v1.0. - Indice - Installazione... pag.2. Guida al programma... pag.4. Funzione Secondo monitor... pag.4. Funzione Orologio... pag.

DomKing 2012. v1.0. - Indice - Installazione... pag.2. Guida al programma... pag.4. Funzione Secondo monitor... pag.4. Funzione Orologio... pag. DomKing 2012 v1.0 - Indice - Installazione... pag.2 Guida al programma... pag.4 Funzione Secondo monitor... pag.4 Funzione Orologio... pag.4 Funzione Timer... pag.4 Funzione Cantici... pag.5 Funzione Registrazione

Dettagli

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio Documento Tecnico Light CRM Descrizione delle funzionalità del servizio Prosa S.r.l. - www.prosa.com Versione documento: 1, del 11 Luglio 2006. Redatto da: Michela Michielan, michielan@prosa.com Revisionato

Dettagli

MANUALE SOFTWARE F24 ISTRUZIONI PER L UTENTE

MANUALE SOFTWARE F24 ISTRUZIONI PER L UTENTE MANUALE SOFTWARE F24 ISTRUZIONI PER L UTENTE PAGINA 2 MODELLO F24 Indice Capitolo 1: Come muoversi all interno del programma 3 1.1 Importazione dati da anno precedente 3 1.2 Inserimento di una nuova anagrafica

Dettagli

SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011

SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011 Versione aggiornata il 02 Aprile 2012 SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011 PREREQUISITI *** ACCERTARSI CON L ASSISTENZA DI AVERE INSTALLATO LE ULTIME IMPLEMENTAZIONE/CORREZIONI

Dettagli

CERTIFICATI DIGITALI. Manuale Utente

CERTIFICATI DIGITALI. Manuale Utente CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3

Dettagli

1. Il Client Skype for Business

1. Il Client Skype for Business 1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare

Dettagli

Socket & RMI Ingegneria del Software - San Pietro

Socket & RMI Ingegneria del Software - San Pietro Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la

Dettagli