Soluzioni per video streaming WEB: • Progetto: www.videolan.org • Documentazione: www.ce.unipr.it/~chiari/VideoLAN/index.html VideoLAN – Sommario Introduzione al sistema VideoLAN Architettura VLS Introduzione Modalita’ di streaming Installazione Caratteristiche supportate Struttura Controllo dello streaming Conclusioni Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 2 di 14 VideoLAN - Introduzione VideoLAN e’ un sistema di streaming video su reti locali, preferibilmente a larga banda. Col supporto multicast si estende il suo campo di utilizzo a reti MAN e WAN. Sviluppato dall’ Universita’ Ecole Centrale di Parigi, riconosciuto dal progetto General Public License (GPL). Costituito principalmente da: un client (VLC) e un server (VLS),anche se ultimamente i progettisti stanno inglobando tutte le funzione del server nel VLC. Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 3 di 14 VideoLAN - Architettura Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 4 di 14 VLS - Introduzione Attualmente disponibile nella versione 0.5.0. Progettato per girare su piattaforme Unix-like; Poco avido di risorse HW: - Pentium 100 MHz => 1 stream porta ad un utilizzo di CPU pari al 50% - Pentium III 800 MHz => CPU 1% All’aumentare degli stream la limitazione non e’ la CPU ma l’Hard Disk, specie se di tipo IDE. Requistiti di rete: 10 Mbit/s per trasmettere MPEG1/2; 100 Mbit/s per DVD (necessita di ca. 11Mbit/s) Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 5 di 14 VLS – Modalita’ di streaming (1) Unicast IP source (vls) Net IP dest (vlc) Comoda applicazione per il VOD (Video On Demand); lo stream puo’ attraversare diversi routers senza problemi; saturazione del server quando piu’ clients richiedono lo stesso stream; Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 6 di 14 VLS – Modalita’ di streaming (2) Broadcast IP source (vls) Net IP broadcast i pacchetti raggiungono tutti i clients; le macchine non interessate allo stream lo ricevono ugualmente; => Flooding della rete Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 7 di 14 VLS – Modalita’ di streaming (3) Multicast IP multicast IP source (vls) Net IP multicast i pacchetti raggiungono solo i clients interessati; i gruppi multicast sono dinamici: si puo’ entrare ed uscire inviando una richiesta alla rete (join request / leave request); un client puo’ appartenere a diversi gruppi. Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 8 di 14 VLS – Installazione L’installazione puo’ essere effettuata nelle seguenti modalita’: con i pacchetti precompilati (RPM); compilando i sorgenti. Il files si trovano all’indirizzo: http://www.videolan.org/vls/download.html La seconda modalita’ da’ la possibilita’ di configurare il VLS secondo le proprie esigenze, grazie allo script configure. Nel nostro caso e’ stato utile per configurare il supporto DVB. Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 9 di 14 VLS – Caratteristiche supportate Linux Sistemi di Elaborazione – a.a. 2002/2003 MacOS X Chiari Carlo 10 di 14 VLS – Struttura (1) Dal punto di vista dell’utente il VLS puo’ essere suddiviso nei seguenti blocchi. File DVD DVB … Network Input Converter Channel File Manager Administration Interface Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 11 di 14 VLS – Struttura (2) Input: legge lo stream da una sorgente assegnata inviandolo poi al convertitore; Converter: converte lo stream in ingresso in formato MPEG-TS, adatto per la trasmissione sulla rete; Channel: invia lo stream verso una specifica destinazione (rete, file); Manager: gestisce la comunicazione. Sa quali sono i programmi disponibili, gli indirizzi IP dei clients … (file vls.cfg) Administration Interface: interfaccia verso il manager del sistema. linea di comando; telnet Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 12 di 14 VLS – Controllo dello streaming (TelNet) … File: … -Jeremy Pippo@parma01>telnet p6 9999 - acoustic Login:pippo DVB: Pwd: **** - RAI Pippo@vls>start RaiNews24 parma01 rai Pippo@vls>stop parma01 - MediaSet … P6 (vls) unicast Parma01 … Pippo@parma01>vlc udp: … Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 13 di 14 VLS – Conclusioni poco avido di risorse (memoria + CPU); interfaccia telnet intuitiva; problemi di sovrapposizione degli stream; server telnet con problemi di bufferizzazione dell’input da tastiera. Sistemi di Elaborazione – a.a. 2002/2003 Chiari Carlo 14 di 14