Costruisci la tua piattaforma open-source di video-sharing in Python
1. Costruisci la tua piattaforma open-source
di video-sharing in Python
Simone Orsi - simone.orsi@abstract.itper EuroPython 2013
2. Abstract per EuroPython 2013
Chi sono.
Simone Orsi
Web developer dal 2008
@ Abstract dal 10/2012
Plone contributor
OpenERP contributor
3. A chi si rivolge questo talk.
Coloro che necessitano una solida piattaforma per:
creare la propria videoteca;
gestire contenuti (associati o meno ai video);
gestire gli accessi ai contenuti.
Insomma: coniugare CMS e pubblicazione video
con uno strumento potente e flessibile.
Abstract per EuroPython 2013
4. Il contesto: video sharing.
Le opzioni oggi?
YouTube;
Vimeo;
Blip.tv;
pochi altri.
Abstract per EuroPython 2013
5. Il contesto: video sharing.
Problemi principali:
proprietari;
limiti di upload (dimensioni / durata);
personalizzazione limitata.
Abstract per EuroPython 2013
6. Il contesto: video sharing.
Soluzioni mondo Python:
Mediacore CE
Mediacore Enterprise
altro???
Abstract per EuroPython 2013
7. Mediacore: princiapali aspetti negativi.
Enteprise
辿 a pagamento;
non 辿 sul tuo server.
Abstract per EuroPython 2013
Fonte: http://mediacorecommunity.org/#comparison
Community Edition
(Esperienza diretta)
NON ha supporto mobile;
NON ha bulk upload API;
No gestione contenuti;
personalizzazione difficile
(pensata per essere "app" e
non framework: fork!).
8. Le sfide.
open-source VS software proprietario;
multi-formato;
supporto dispositivi mobile;
supporto connessioni limitate;
multilingua;
gestione contenuti;
scalabilit;
sicurezza;
flessibilit.
Abstract per EuroPython 2013
10. L'alternativa: Plumi.
Una suite di moduli che consente di gestire video in
modo professionale su Plone.
Nato dal progetto http://www.engagemedia.org
con la collaborazione del team di http://unweb.me.
Abstract per EuroPython 2013
11. Plumi: principali funzionalit.
caricamento asincrono video (anche via FTP);
transcodifica automatica (configurabile);
supporto per dispositivi mobile;
player HTML5 (MediaElementJS);
download video in vari formati;
download via torrent;
generazione automatica dei thumb;
catalogazione video;
gestione licenza video;
no advertisement;
tutto ci嘆 che troviamo in Plone....
Abstract per EuroPython 2013
13. Plumi visto da vicino: architettura.
Abstract per EuroPython 2013
TRANSCODER
PLUMI
(Plone)
UTENTE
FTP
HTTP
(video download
per conversione)
XMLRPC
WEBSERVER
HTTP
14. Plumi visto da vicino: quick menu.
Abstract per EuroPython 2013
15. Plumi visto da vicino: pubblica video (1).
Abstract per EuroPython 2013
16. Plumi visto da vicino: pubblica video (2).
Abstract per EuroPython 2013
17. Plumi visto da vicino: pubblica video (3).
Abstract per EuroPython 2013
18. Plumi visto da vicino: pubblica video (4).
Abstract per EuroPython 2013
19. Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
20. Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
21. Plumi visto da vicino: video pubblicato (2).
Abstract per EuroPython 2013
22. Plumi visto da vicino: download and share.
Abstract per EuroPython 2013
23. Casi di studio.
ENEA WebTV (Work in progress);
EngageMedia.org
"Usiamo il potere di video, internet e tecnologie del software libero per creare il cambiamento sociale e
ambientale. Crediamo che i media indipendenti e le tecnologie libere e aperte siano fondamentali per costruire i
movimenti necessari per sfidare le ingiustizie sociali e i danni ambientali";
CriticalCommons.org
"Our goal is to build open, informed communities around media-based research, teaching, learning and
creativity";
RedHat.com;
University of Bonn TV;
Altri: http://blog.plumi.org/sites-using-plumi.
Abstract per EuroPython 2013