Università degli Studi di Roma “La Sapienza” Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni Dipartimento di Scienza e Tecnica.

Slides:



Advertisements
Presentazioni simili
Università degli Studi di Salerno Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Media Delivery Platform Daniele Cafaro Gianfranco.
Advertisements

WEB: Progetto: Documentazione: Soluzioni per video streaming.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
Virtualizzazione nell’INFN Andrea Chierici 11 Dicembre 2008.
MUSE BT - CLIENT Music Everywhere BlueTooth progetto Client Acquaviva Luca Reti di Calcolatori LS AA
Progetto NOBEL 2 PARTECIPANTI: Marco Bencivenni (100%) Tiziana Ferrari (20%) SCADENZA PROGETTO: 29 Febbraio 2008 OBIETTIVI DEL PROGETTO: E voluzione della.
"Play Ogg" multimedialità libera con GNU/Linux... presentato da Stefano Pardini al Linux Day 2008 per ACROS ACROS.
1 Streaming audio video Realizzare uno streaming audio/video con software opensource Dott. Emiliano Bruni
Università degli Studi di Perugia, LS in Informatica Seminario per il corso di Sicurezza Informatica (Prof. S. Bistarelli) Valentina Franzoni I nuovi paradigmi.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
Corso di Alta formazione in TL&OS Modulo 1.3 Reti e Servizi - lezione 1 Modulo 1.3 Reti e servizi 1. Introduzione al Networking Connettere il PC in rete;
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
Dario Alliata StudenteRelatore Claudio Rolandi Corso di laureaModulo Anno accademico Ingegneria GestionaleProgetto di diploma - M settembre.
Università degli Studi - “ G. d'Annunzio ” Chieti - Pescara FACOLTÀ DI ECONOMIA Corso di laurea in Economia Informatica/s Seminario di: Giovanni Placentino.
Alma Mater Studiorum - Università di Bologna Facoltà di Scienze Matematiche Fisiche e Naturali Dipartimento di Scienze dell’Informazione Supporto al multihoming.
E’ costituita da due blocchi:  Interfaccia di rete  Blocco di simulazione L’ interfaccia di rete fornisce il collegamento elettrico con la rete sotto.
H T M L Hyper Text Markup Language L' HTML è un linguaggio di markup usato per la creazione di documenti ipertestuali sotto forma di pagine web.
IL SISTEMA INFORMATIVO IN OSPEDALE. IL SISTEMA INFORMATIVO: Un sistema informativo è un sistema che organizza e gestisce in modo efficace ed efficiente.
13 gennaio Sistema di rilevazione delle temperature all’interno di Personal Computer Industriali Dipartimento di Ingegneria Elettronica SISTEMA.
Corso di Elementi di Informatica
Ing. Christian Barberio
Vulnerability Assessment
VI Giornata Nazionale Di Gnu/Linux E Del Software Libero
Università degli Studi di Modena e Reggio Emilia
GLI IPERMEDIA LA COMUNICAZIONE è una forma di relazione sociale che coinvolge aspetti ed elementi diversi. E’ composta da: MITTENTE= chi manda.
Gestione delle fasi del tirocinio attraverso un’ App Android e interfaccia Web e relativa gestione documentale della tesi Università degli Studi di Napoli.
Real-time 3D skeletal animation and mesh skinning
Sistemi e Applicazioni per l’Amministrazione Digitale
Corso LAMP Linux Apache Mysql Php
Reti di computer.
Corso di Ingegneria del Web e Applicazioni A A Prof
Generazione di codice dinamico per la realizzazione di catene di servizi componibili Matteo Fazi – matr
Applicazione web basata su web service e web socket
Breve report su corso RedHat Enterprise Virtualization (RH318)
Sistema di Analisi e di Acquisizione
Studente/i Relatore Correlatore Committente Aris Piatti
Condivisione Documentazione Tecnica
Amministrazione dei servizi di stampa
Sviluppo di server web e sistema di caching per contenuti dinamici
OR 6 – Citizen’s Marketplace
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
analizzatore di protocollo
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Internet.
Corso di Ingegneria del Web A A Domenico Rosaci 1
MODULO 1 – Computer essentials
Realizzato da: Giacomo Dionigi
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Informatica - Prof. Gregorio Cosentino
Programmare.
Introduzione alla materia sistemi
Il caso d’uso “Data On Travel”
Concetti introduttivi
Attività svolte nel progetto CRESCO dal Centro di Ricerca CRIAI
LA COMUNICAZIONE DEL PROGETTO ULTRANET
© 2007 SEI-Società Editrice Internazionale, Apogeo
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
PROTOCOLLO D’INTESA tra Il Ministro per la Pubblica Amministrazione e l’Innovazione e Il Sindaco del Comune di Milano per la realizzazione di un programma.
Innovazione Ecosistema Cultura
OpenLayers Client di mappe “non solo” WMS
Corso di Ingegneria del Web e Applicazioni A A Prof
Università degli studi di Modena e Reggio Emilia
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
Modellizzazione dei flussi nelle intersezioni stradali:
Transcript della presentazione:

Università degli Studi di Roma “La Sapienza” Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni Dipartimento di Scienza e Tecnica dell'Informazione e della Comunicazione Favorire l'apporto di contenuti al progetto OpenCDN: sviluppo di un kit per le Origin basato su VLC e configurabile attraverso una web-based GUI Relatore: Candidato: Prof. Alessandro Falaschi Leonardo Cintio Matricola N Anno Accademico 2005/2006

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Lo streaming - Che cos'è ? Una possibile modalità per trasmettere contenuti multimediali su web Primi esperimenti in ambito accademico alla fine degli anni settanta Inizio diffusione negli anni novanta - CPU e componenti hardware performanti - Diffusione banda larga - Di che cosa ha bisogno per poter funzionare ? Architettura di rete Protocolli Applicazioni

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Architettura di rete (1/2) - Struttura di tipo client-server Presenta evidenti limiti di scalabilità Saturazione della banda disponibile nel primo miglio al crescere del numero di richieste da soddisfare contemporaneamente - Struttura di tipo multicast Non costituisce una soluzione valida al di fuori di uno stesso Sistema Autonomo Necessiterebbe di estendere a tutti i router coinvolti tale modalità di indirizzamento

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Architettura di rete (2/2) - Content Delivery Network (CDN) Un insieme di computer collegati attraverso internet che collaborano per la distribuzione di contenuti Repliche di ogni contenuto vengono mantenute sui diversi surrogati Necessità di informazioni dinamiche sullo stato della rete - Elementi costitutivi Content Delivery Infrastructure: insieme dei surrogati che rendono disponibili i contenuti Request-Routing Infrastructure: procedure che guidano il client verso il contenuto richiesto Distribution Infrastructure: muove i contenuti verso i vari surrogati

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio OpenCDN (1/2) - Che cos'è ? Un modello open source di Content Delivery Network Realizza un albero di distribuzione attraverso il quale il contenuto si propaga dalla sorgente verso il client - Entità RRDM (Request Routing & Distribution Manager): - unità di controllo centralizzata - coordina la distribuzione dei contenuti - gestisce le informazioni dinamiche sullo stato delle altre entità Node: - agiscono da relay - si distinguono in First Hop, Transit e Last Hop Origin: - fornitori di contenuti

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio OpenCDN (2/2) - Open source ? Il codice è disponibile su un repository CVS ospitato da - Applicazioni necessarie al funzionamento Origin e Node prevedono l'impiego di streaming server per la propagazione di un contenuto verso il client Attualmente gli streaming server supportati sono: - Darwin Streaming Server di Apple - Helix Universal Streaming Server di Real - Protocolli utilizzati Gli streaming server si basano su un set di protocolli specifici: - Real Time Streaming Protocol (RTSP) - Session Description Protocol (SDP) - Real-time Transport Protocol (RTP) - RTP Control Protocol (RTCP)

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Obiettivi 1 - Valutazione di VideoLAN come streaming server ed encoder Realizzazione della WebTV 2 – Favorire l'apporto di contenuti al progetto OpenCDN Realizzazione di un Content Provider Kit che estenda le funzionalità dell'Origin - prevedendo l'impiego di VideoLAN - fornendo un'interfaccia grafica di configurazione accessibile via web

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio VideoLAN (1/2) - Che cos'è ? Un software che offre funzionalità di: - streaming server - encoder - lettore multimediale

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio VideoLAN (2/2) - Perché è stato scelto ? Open source Disponibile per i più diffusi sistemi operativi Supporto per lo streaming di formati non proprietari - Modalità di impiego Graphic User Interface (GUI) Linea di comando - Utilizzata nel progetto WebTV Interfaccia telnet - Utilizzata per la realizzazione del Content Provider Kit

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il progetto WebTV (1/2) - Che cos'è ? WebTV consente la trasmissione in streaming di canali televisivi Basato su VideoLAN Ospitato su una delle macchine del Laboratorio Telematico - Funzionamento WebTV si compone di: - Una pagina web - Uno script CGI realizzato in Perl Sfrutta il server web Apache per garantire l'interazione tra i due elementi La sorgente di ingresso è una scheda di acquisizione tv VideoLAN è utilizzato sia per la transcodifica dell'ingresso che per la successiva trasmissione

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il progetto WebTV (2/2) - Esempio di richiesta da parte di un client WebTV.pl VideoLAN Invocazione CGI Sessione RTSP/RTP Client Preparazione shell script Preparazione shell script Pagina web del servizio Pagina web del servizio

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (1/11) - Obiettivo Semplificare configurazione e gestione dell'Origin OpenCDN - Limiti dell'entità di Origin Intervento diretto sui file di configurazione - gestione dell'entità - gestione dei contenuti - gestione dell'encoder Necessità di un server web Streaming server supportati - Darwin Streaming Server - Helix Universal Streaming Server - Soluzione Realizzazione del Content Provider Kit

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (2/11) - Estende le funzionalità dell'Origin Utilizzo di VideoLAN con interfaccia telnet - encoder - streaming server Web-based GUI - gestione dell'Origin - gestione dei contenuti - dialogo con VideoLAN -Fasi realizzative Test di compatibilità VideoLAN/Darwin Realizzazione del server web VLCadm Integrazione di VLCadm con l'entità di Origin

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (3/11) 1) Test di compatibilità VideoLAN/Darwin La maggior parte dei Nodi OpenCDN è basata su Darwin Verifica dalle capacità di Darwin come relay avendo per sorgente lo stream generato da VideoLAN - Riga di comando - Interfaccia telnet - Sniffing della sessione RTSP VideoLANDarwin

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (4/11) 1) Test di compatibilità VideoLAN/Darwin Risultati: - La sessione RTSP non si conclude con successo

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (5/11) 1) Test di compatibilità VideoLAN/Darwin Risultati: - Il problema è la diversa sintassi impiegata nella descrizione SDP

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (6/11) 1) Test di compatibilità VideoLAN/Darwin Soluzione: - Modifica al codice sorgente di VideoLAN - Adeguamento alla sintassi utilizzata da Darwin L'ultima versione stabile rilasciata (vlc-0.8.5)utilizza la patch proposta

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (7/11) 2) Realizzazione del server web VLCadm Funzionalità previste - Integrazione con l'interfaccia telnet di VideoLAN - Gestione trasparente della transcodifica - Interfaccia grafica di configurazione Descrizione - Scritto in Perl - Basato sul package - Composto da un set di subroutine - Utilizza un proprio file di configurazione: VLCconfig.pm

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (8/11) 2) Realizzazione del server web VLCadm Il file di configurazione VLCconfig.pm - Prima innovazione al progetto OpenCDN - Package Perl - Variabili per l'utilizzo di VideoLAN con interfaccia telnet - Completa le informazioni sui contenuti memorizzate in OriginConfig.pm

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (9/11) 2) Realizzazione del server web VLCadm Il package VLCadm.pm - Costituisce il server web vero e proprio - Le subroutine che lo compongono possono suddividersi in 4 gruppi current_settings general_settings VLC_settings origin_settings origin_contents edit current_settings general_settings VLC_settings origin_settings origin_contents edit save_config save_content del_content save_config save_content del_content prereq postreq prereq postreq restart_origin

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (10/11) 2) Realizzazione del server web VLCadm Schema delle subroutine current_settings general_settings VLC_settings origin_settings general_settings VLC_settings origin_settings origin_contents prereq postreq prereq postreq edit save_content del_content restart_origin save_config RRDM VideoLAN

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Il Content Provider Kit (11/11) 3) Integrazione di VLCadm con l'Origin Modifiche al codice sorgente - Esecuzione di VLCadm come processo “figlio” dell'Origin

Favorire l'apporto di contenuti al progetto OpenCDN: Scenario sviluppo di un kit per i fornitori di contenuti basato su VLCObiettivi e configurabile attraverso una web-based GUI Realizzazione Conclusioni Leonardo Cintio Conclusioni - WebTV Ampliare il numero di codec supportati - Codec non proprietari: Theora e Vorbis - Streaming HTTP - Content Provider Kit E' stato reso disponibile sul repository CVS del progetto OpenCDN ospitato da Estendere l'interfaccia di configurazione alle altre entità OpenCDN