際際滷

際際滷Share a Scribd company logo
Costruisci la tua piattaforma open-source
di video-sharing in Python
Simone Orsi - simone.orsi@abstract.itper EuroPython 2013
Abstract per EuroPython 2013
Chi sono.
Simone Orsi
Web developer dal 2008
@ Abstract dal 10/2012
Plone contributor
OpenERP contributor
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
Il contesto: video sharing.
Le opzioni oggi?
 YouTube;
 Vimeo;
 Blip.tv;
 pochi altri.
Abstract per EuroPython 2013
Il contesto: video sharing.
Problemi principali:
 proprietari;
 limiti di upload (dimensioni / durata);
 personalizzazione limitata.
Abstract per EuroPython 2013
Il contesto: video sharing.
Soluzioni mondo Python:
 Mediacore CE
 Mediacore Enterprise
 altro???
Abstract per EuroPython 2013
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!).
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
UN ALTRO APPROCCIO
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
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
COME FUNZIONA?
Plumi visto da vicino: architettura.
Abstract per EuroPython 2013
TRANSCODER
PLUMI
(Plone)
UTENTE
FTP
HTTP
(video download
per conversione)
XMLRPC
WEBSERVER
HTTP
Plumi visto da vicino: quick menu.
Abstract per EuroPython 2013
Plumi visto da vicino: pubblica video (1).
Abstract per EuroPython 2013
Plumi visto da vicino: pubblica video (2).
Abstract per EuroPython 2013
Plumi visto da vicino: pubblica video (3).
Abstract per EuroPython 2013
Plumi visto da vicino: pubblica video (4).
Abstract per EuroPython 2013
Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
Plumi visto da vicino: video pubblicato (2).
Abstract per EuroPython 2013
Plumi visto da vicino: download and share.
Abstract per EuroPython 2013
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
Riferimenti.
Sito ufficiale: http://plumi.org.
Manuale: http://en.flossmanuals.net/plumi/.
Codice: https://github.com/plumi/.
Buildout: https://github.com/plumi/plumi.app/.
Engagemedia: http://www.engagemedia.org/.
MediaElementJS: http://mediaelementjs.com/.
Abstract per EuroPython 2013
Riferimenti: principali pacchetti Plumi.
 https://pypi.python.org/pypi/plumi.app
 https://pypi.python.org/pypi/plumi.content
 https://pypi.python.org/pypi/plumi.skin
 https://pypi.python.org/pypi/collective.transcode.star (recipe, daemon)
 https://pypi.python.org/pypi/collective.mediaelementjs
Abstract per EuroPython 2013
Credits.
 http://www.fotopedia.com/items/gorgen-qhiZa8wXZa4
Abstract per EuroPython 2013
Simone Orsi
simone.orsi@abstract.it
linkedin.com/in/sorsi
@simahawk
simahawk@gmail.com
twitter.com/simahawk
github.com/simahawk
bitbucket.org/simahawk
https://launchpad.net/~simone-orsi
Grazie per l'attenzione.

More Related Content

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
  • 24. Riferimenti. Sito ufficiale: http://plumi.org. Manuale: http://en.flossmanuals.net/plumi/. Codice: https://github.com/plumi/. Buildout: https://github.com/plumi/plumi.app/. Engagemedia: http://www.engagemedia.org/. MediaElementJS: http://mediaelementjs.com/. Abstract per EuroPython 2013
  • 25. Riferimenti: principali pacchetti Plumi. https://pypi.python.org/pypi/plumi.app https://pypi.python.org/pypi/plumi.content https://pypi.python.org/pypi/plumi.skin https://pypi.python.org/pypi/collective.transcode.star (recipe, daemon) https://pypi.python.org/pypi/collective.mediaelementjs Abstract per EuroPython 2013 Credits. http://www.fotopedia.com/items/gorgen-qhiZa8wXZa4
  • 26. Abstract per EuroPython 2013 Simone Orsi simone.orsi@abstract.it linkedin.com/in/sorsi @simahawk simahawk@gmail.com twitter.com/simahawk github.com/simahawk bitbucket.org/simahawk https://launchpad.net/~simone-orsi Grazie per l'attenzione.