Capitolo 1. Introduzione

1.1. Cos'è il progetto VideoLAN?

1.1.1. Panoramica

VideoLAN è una soluzione software completa per il video streaming, sviluppata da studenti della Ecole Centrale Paris e da sviluppatori di tutto il mondo, secondo la GNU General Public License (GPL). VideoLAN è progettato per trasmettere, tramite stream, video MPEG su reti a banda larga.

La soluzione VideoLAN include:

  • VLS (VideoLAN Server), che può trasmettere files MPEG-1, MPEG-2 ed MPEG-4, DVD, canali digitali satellitari, canali della tv digitale terrestre e video in diretta sulla rete in modalità unicast o multicast;

  • VLC (inizialmente VideoLAN Client), che può essere usato come server per trasmettere files MPEG-1, MPEG-2 ed MPEG-4, DVD e video in diretta sulla rete in modalità unicast o multicast; o essere usato come client per ricevere, decodificare e visualizzare stream MPEG con diversi sistemi operativi.

Ecco un esempio della soluzione VideoLAN completa:

Figura 1-1. Soluzione globale VideoLAN

Maggiori dettagli sul progetto possono essere trovati sul sito Web VideoLAN.

1.1.2. Software VideoLAN

1.1.2.1. VLC

VLC lavora su molteplici piattaforme: Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, Familiar Linux, Yopy/Linupy e QNX. Può leggere:

  • MPEG-1, MPEG-2 e MPEG-4 / file DivX da un hard disk, dal drive CD-ROM,...;

  • DVD e VCD;

  • da scheda decoder satellitare (DVB-S);

  • stream MPEG-1, MPEG-2 e MPEG-4 dalla rete inviati da VLS o da uno stream in uscita di VLC.

VLC può anche essere usato come server per inviare i seguenti stream:

  • MPEG-1, MPEG-2 e MPEG-4 / file DivX;

  • DVD;

  • da una scheda codificatrice MPEG;

verso:

  • una sola macchina (es. ad un indirizzo IP): questo viene detto unicast;

  • un gruppo dinamico di macchine a cui i client possono connettersi o disconnettersi (es. verso un indirizzo IP multicast): questo viene detto multicast;

in IPv4 o IPv6.

Per avere la lista completa delle possibilità che VLC offre su ciascuna delle piattaforme supportate, guardare la pagina delle caratteristiche di VLC.

Nota

VLC non funziona su Mac OS 9 e probabilmente mai lo farà.

1.1.2.2. VLS

VLS può mandare in stream:

  • file MPEG-1, MPEG-2 o MPEG-4 salvati su hard drive o CD;

  • un DVD inserito in un DVD drive locale o copiato su hard disk;

  • una scheda televisiva satellitare (DBV-S) o digitale terrestre (DVB-T);

  • una scheda codificatrice MPEG;

verso:

  • una sola macchina (es. un indirizzo IP): questo viene detto unicast;

  • un gruppo dinamico di macchine a cui i client possono connettersi o disconnettersi (es. verso un indirizzo IP multicast): questo viene detto multicast;

in IPv4 o IPv6.

Un Pentium 100 MHz con 32 MB di memoria dovrebbe essere sufficiente ad inviare uno stream sulla rete. Nello spedire una moltitudine di video salvati su hard drive, il limite effettivo non è il processore ma l'hard drive e la connessione di rete.

VLS funziona su Linux e Windows. Per avere la lista completa delle possibilità che VLS offre su ciascuna delle piattaforme supportate, guardare la pagina delle caratteristiche di VLC.

1.1.2.3. Mini-SAP-server

È possibile aggiungere alla soluzione VideoLAN un servizio di informazione sui canali televisivi basato sullo standard SAP/SDP. Il mini-SAP-server trasmette annunci sui programmi multicast in rete in IPv4 o IPv6 e i VLC ricevono questi annunci e li aggiungono automaticamente alle loro playlist.

Il mini-SAP-server funziona su Linux e Mac OS X.