Questo tutorial dovrebbe mostrare al mondo come creare un simil clone di youtube usando solo:
Dunque, per iniziare, vediamo cosa vogliamo ottenere:
Quello che vedremo qui è la creazione di un prototipo funzionante, che poi se volete “mettere in produzione” (sembro quasi un sistemista) dovrete ancora pasticciare un bel po'.
Avremo bisogno un un server che ci metta a disposizione i soliti Php e Mysql. Un bel server linux andrà benissimo. Oppure possiamo usare il nostro computer installando diavolerie tipo Wamp o Mamp. Oppure perchè non cogliere l'occasione e installare un bell'Ubuntu? Dai che ormai è facile, su.
Abbiamo bisogno di un CMS per gestire gli aspetti noiosi (registrazione, permessi, tutta la baracca), ed useremo chiaramente il MIGLIORE sul mercato opensource odierno: ovviamente, Drupal
Abbiamo poi bisogno di Ffmpeg, che è un programma dal nome buffo che converte praticamente ogni formato immaginabile video ed audio.
Insomma, ci serve un ambiente di sviluppo funzionante, l'unica anomalia è quella di installare ffmpeg. Per il come, la cosa cambia a seconda della distribuzione linux o altro sistema operativo che usate. Per esempio una buona guida per mac si trova qui.
Ci servirà anche il lettore audio/video di jeroen wijering (uno con un nome impossibile, chiaro) che trovate alla pagina http://www.jeroenwijering.com/?item=JW_FLV_Media_Player
Drupal è un cms avanzato (e fico) per cui per installarlo non ci va molto:
A questo punto navigate alla cartella tramite browser, inserite i dati vari (nomedb, utente, password) ed il gioco è fatto. (maggiori informazioni qui.
Se usate drupal lo saprete. Per ogni cosa possibile ed immaginabile c'è qualcuno che ha fatto un modulo. I video non fanno eccezione, ci sono molti moduli disponibili.
Noi useremo FlashVideo creato dal simpatico Tradis Tidwell, che potete scaricare qui .
(I moduli si installano scompattando il file nella cartella /modules/ di drupal, ed attivandoli dall'interfaccia di amministrazione di Drupal) (così per dire nel caso non lo sapeste già).
Ah, vi servirà anche il modulo Contemplate.
Dalla pagina di amministrazione dei moduli, attiviamo:
A questo punto creiamo un tipo di contenuto, chiamiamolo “video”. Questo ci consentirà in futuro di aggiungere eventuali altri campi.
Dopo aver attivato il modulo FlashVideo dalla lista nell'interfaccia di amministrazione, dobbiamo configurarlo. Il modulo supporta configurazioni diverse per ogni tipo di contenuto (quelli standard piu quelli creati eventualmente con CCK). C'è un settaggio complessivo che vale per tutti, se non diversamente specificato. In questo modo, possiamo ad esempio avere video di diverso tipo, a risoluzione diversa, con permessi diversi eccetera.