SMsoft – informatica e dintorni

varie su OSX, GNU/Linux e l'Open Source

Installare il modulo per lo Streaming H264 con Apache su Debian

Il termine streaming sta ad indicare la possibilità di visualizzare un video presente su web senza attenderne il completo scaricamento. Un’altra caratteristica è la possibilità di poter avanzare velocemente e visualizzare il video a partire da un qualsiasi punto dello stesso.
Apache non è un server di streaming, ma è possibile installare un modulo che consente di farlo. Il modulo è l’H264 streaming e può essere installato facilmente su debian nel seguente modo:
- installare alcune librerie necessarie alla compilazione:

apt-get install apache2-threaded-dev

- scaricare i sorgenti del modulo H264 per lo streaming

wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz

- decomprimere l’archivio e posizionarsi nella directory creata:

tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
cd mod_h264_streaming-2.2.7/

- avviare la compilazione del modulo,

./configure --with-apxs=`which apxs2`
make
make install

- creare il file per caricare il modulo:

vi /etc/apache2/mods-available/h264.load

- inserire nel file quanto segue:

LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so

- creare il file per la configurazione del modulo

vi /etc/apache2/mods-available/h264.conf

- inserire nel file quanto segue:

AddHandler h264-streaming.extensions .mp4
AddHandler h264-streaming.extensions .m4v

- a questo punto attivare il modulo e riavviare apache:

a2enmod h264
/etc/init.d/apache2 restart

Bene, il più è fatto. Ora si può verificare se il modulo funziona correttamente. Un sistema molto semplice è spartano è quello di caricare il video in formato h264 (.mp4 o .m4v) nello spazio web e poi richiamarlo con un client (es VLC o il client integrato nel browser) aggiungendo al nome del file la stringa ?start=5 che significa avviare il video a partire da 5 secondi. Ad esempio se il video è sul sito localhost e si chiama pippo.mp4, potete richiamare:

http://localhost/pippo.mp4?start=5

Tra i client web che potete usare, vale la pena citare:
FCPlayer by Fastcat Software.
JW FLV Media Player.
Flowplayer. Il modulo per lo Streaming H264 è disponibile qui.

enjoy

Visualizzazione di filmati flv con player open source

Qualche giorno fa abbiamo parlato di come installare il modulo flvx in apache per attivare il modulo streaming. Per completare il lavoro, è necessario creare una pagina contentene il player flv. Ve ne consiglio uno opensource: flowplayer

Va effettuato il download dell’ultima versione disponibile dalla pagina http://flowplayer.org/download/index.html e poi basterà seguire l’esempio presente nella cartella example presente nell’archivio. Per attivare lo pseudostreaming (ovvero la possibilità di iniziare la visualizzazione del filmato anche non dall’inizio) sarà necessario seguire anche la procedura http://flowplayer.org/plugins/streaming/pseudostreaming.html

Consiglio di visionare anche FLV-Scrubber, gratuito per siti non commerciali.

Streaming flv con Apache su Debian Lenny

Per attivare lo streaming di file flv è possibile utilizzare server specifici (es red5) oppure direttamente Apache con un apposito modulo: mod_flvx

Innanzitutto installiamo apxs che ci servirà per compilare il modulo con:

# apt-get install apache2-prefork-dev

Ora scarichiamo il modulo di Paul Querna con:

# wget http://people.apache.org/~pquerna/modules/mod_flvx.c

Oppure la versione modificata da Artur Bodera con:

# wget http://thinkscape.biz/community/mod_flvx.c

e lanciamo la compilazione del modulo con:

# apxs2 -i -a -c mod_flvx.c

Ora il modulo è in /usr/lib/apache2/modules e possiamo passare alla relativa attivazione. Creiamo il file /etc/apache2/mods-enabled/flvx.load
e scriviamoci:

LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so

poi creiamo /etc/apache2/mods-enabled/flvx.load e scriviamoci:

AddHandler flv-stream .flv

Per attivare infine il modulo, eseguiamo:

# a2enmod flvx

e poi riavviamo apache:

# /etc/init.d/apache2 restart

IMPORTANTE: vorrei sottolineare che è necessario inserire i necessari meta-data all’interno dei file flv affinché lo streaming degli stessi avvenga in modo corretto(es possibilità di iniziare la visualizzazione a metà del filmato). Per questa operazione è sufficiente utilizzare il tool flvtool2. Per l’installazione procedere come segue:

# apt-get install flvtool2

per l’aggiunta dei meta-data, presupponendo che il filmato si chiami pippo.flv:

# flvtool2 -U pippo.flv

Page optimized by WP Minify WordPress Plugin