Riproduci filmati in streaming dal tuo sito

Contrariamente a quanto si potrebbe pensare, visualizzare filmati in streaming dal proprio sito e' un'operazione davvero semplice. Basta installare il modulo mod_flvx nel web server apache e pubblicare i tuoi video insieme ad un player flash. Cliccate su questo link per vedere un esempio di streaming.

Questi sono i passi da fare:

1) Installare il modulo mod_flvx su apache2
2) Pubblicare sul sito un player flash
3) Calcolare i meta data ed inserirli all'interno del file che volete riprodurre
4) Preparare la pagina web per lo streaming

1)
mod_flvx e' gratuito, coperto da licenza Apache License v2 http://www.apache.org/licenses/LICENSE-2.0 e si puo' scaricare qui
Per compilarlo bastera' eseguire questo comando (con utente root):

apxs2 -i -a -c mod_flvx.c

N.B. Per compilare mod_flvx viene utilizzata l'applicazione 'apxs2' (APache eXtension). Se non e' presente nel vostro sistema dovrete installarla. Per chi utilizza la distribuzione Debian bastera' digitare "apt-get install apache2-prefork-dev"

Adesso nella configurazione del web server apache (/etc/apache2/httpd.conf in Debian 5.0) si dovranno inserire le seguenti direttive:

LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so
AddHandler flv-stream .flv

Si dovra' riavviare il servizio:

/etc/init.d/apache2 restart

2)
Come anticipato dovremo pubblicare nel nostro sito anche il player flash (oltre che i video da riprodurre).  Il player da utilizzare potrete prelevarlo qui

E' gratuito per usi non commerciali, altrimenti e' necessario acquistare la licenza (il sito ufficiale e' http://www.topfstedt.de)

3)
Dopo aver preparato il vostro video dovrete calcolare i meta data ed inserirli all'interno del file. Questo si fa con l'applicazione (gratuita) flvtool2 . Con le distribuzioni linux Debian o Ubuntu potrete installarla con il comando "apt-get install flvtool2".
Il comando da eseguire e' questo:

flvtool2 -U video.flv

4)
A questo punto non rimane che inserire questo codice nella pagina web che dovra' contenere il video (modificando ovviamente www.NomeDelTuoSito.it, il percorso di FLVScrubber2.swf ed il nome del file video):

<object width="384" height="288">
<param
name="movie"
value="http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&bufferTime=2&startAt=0&autoStart=true" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<embed
src="http://www.NomeDelTuoSito.it/FLVScrubber2.swf?file=VideoDaRiprodurre.flv&bufferTime=2&startAt=0&autoStart=true"
type="application/x-shockwave-flash"
allowScriptAccess="sameDomain"
allowFullScreen="true"
width="384" height="288" />
</object>