Qualcuno mi ha chiesto di fare la WebTv. Sì, con zero budget e tanto per farla…. Comunque torniamo alle note tecniche che devo scrivermi da qualche parte. E’ possibile fare dello pseudo-streaming usando in combinazione lighttpd e il player JW. In sostanza abilitando il mod di lighttpd mod_flv_streaming con queste due semplici direttive nel file di configurazione:

  • server.modules = ( …, “mod_flv_streaming”, … )
  • flv-streaming.extensions = ( “.flv” )

dopo il classico restart lighttpd “capisce” che se la richiesta http è del tipo GET MyMovie?start=xxx lui deve servire il file a partire dal byte xxx. A questo punto però ci vogliono due cose:

  • una tabella di conversione time->byte. Questi sono metadati che devono essere encodati nel file .flv. Esistono diversi tool, io ho usato il tool ruby flvtool2 ( su Leopard Ruby è già installato e flvtool2 si installa con “sudo gem install flvtool2” ). Per inserire i metadati lanciate flvtool2 UP <nome video>
  • Un player che sappia dire a lighttpd a quale byte iniziare lo streaming interpretando dove clicca l’utente e i metadati del video. Io ho usato JW Player. CI ho messo un pò a capire che l’unica cosa che serviva almeno per l’ultima versione è la flashvar “provider=http” Sotto un esempio che sembra funzionare sia su Firefox, Safari, IE e anche Opera.

<html></html>

Annunci