Realizzare un videoblog con upload dei video come YouTube sul proprio sito web (Parte II)

Cosa da ricordare

E' sempre bene posizionare i video caricati sul servedagli utenti in un' apposita directory, della quale farequotidiano backup.

Inoltre, se qualcosa durante la conversione va storto, vienemostrato all' utente l' outpou di ffmpeg, contenentela descrizione/causa dell' errore; a ciò dovremoperò stare attenti, perchè la descrizionedell' errore può rivelare particolare importanti apossibili attakkers.

Il video convertito viene posizionato in una sotto-directorydi quella per gli uploads, e viene nominato con l' ID alui associato. Stessa cosa per l' immagine di anteprimadel video, in formato PNG, chiamata come il video associato.

Riprodurre il video nel browser

Ora che il video è stato caricato ed opportunamenteconvertito, bisogna renderlo visibile. Per far ciò civiene in aiuto il player FlowPlayer:

    {% if video %}<div style="textalign:center; width:100%;"><center><object  type="application/x-shockwave-flash"width="320" height="263" id="FlowPlayer" data="/showvideo/FlowPlayer.swf">    <param name="allowScriptAccess" value="sameDomain" />    <param name="movie" value="/showvideo/FlowPlayer.swf" />    <param name="quality" value="high" />    <param name="scale" value="noScale" />    <param name="wmode" value="transparent" />    <param name="flashvars" value="baseURL=/showvideo&videoFile=flv/  {{video.flvfilename}}&autoPlay=false&bufferLength=5&loop=false&progressBarColor1=0xAAAAAA&progressBarColor2=0x555555&autoBuffering=false&splashImageFile=clicktoplay.jpg&hideControls=false" /><p>Dein Browser scheint kein Flash-Plugin installiert zu haben</p></object><p><center><strong>{{video.comment}}</strong></center></p></center></div>{% endif %}

 

Da notare l' attributo"splashImageFile=clicktoplay.jpg" , utile perimpostare un' immagine sostitutiva del videofinchè l' utente non vi clicka per riprodurlo.

Il risultato finale

Ecco uno screen di quanto abbiamo creato: un blogaggiornabile da ciascun utente, che potrà associare adogni post un video

mantavideo

 

Qualità di conversione edimensioni

Di default la conversione del video genera un FLV diqualità accettabile, ma non certamente strepitosa.Ciò permette però di ridurre un video didimensioni 2.8MB in uno da 590kB. Il guadagno di spazioè quindi notevole, e nel caso si sia propensi per unamigliore qualità, bisognerà aspettarsi unincremento di dimensioni proporzionale al gradodi qualità scelto.

Gestione

E' una buona idea l' evitare che il video FLV risultimontato su Django, ma piuttosto su Apache (o un altro webserver); per far ciò dovremo aggiungere le righeseguenti al file httpd.conf

    Alias /showvideo/ "/path/to/my/media/root/video/"<Location "/showvideo/">    SetHandler none</Location>

 

Potremmo inoltre voler porre un limite massimo di dimensionevideo da caricare, il che si può fare usando la direttiva LimitRequestBody.

Problemi e limitazioni

Una delle limitazioni lampanti di un servizio strutturato intal mondo è la scarsa compatibilità con i moltiformati-video attuali. Non vengono infatti convertiti quelliin formato Media Player, o di altri formati proprietari.E' quindi bene limitare l' upload solamente di files.AVI, così da non incorrere in questo genere diproblemi.

L' upload del video attualmente avviene nella stessapagina nella quale è stato scritto l' articolo, ilche non rappresenta un problema nel caso del caricamentodi un video di breve durata (breve tempo di attesa), ma chediventa scomodo se il video è di dimensioni piuttostoestese. In tal caso sarebbe meglio aprire una nuova finestrain stile pop-up nella quale inizializzare e portare a termineil trasferimento.



Ti potrebbe interessare anche

commenta la notizia