SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
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.

Contenu connexe

Similaire à Costruisci la tua piattaforma open-source di video-sharing in Python

SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...
SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...
SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...Roberto Ellero
 
Stato della arte di Plone: verso Plone 6
Stato della arte di Plone: verso Plone 6Stato della arte di Plone: verso Plone 6
Stato della arte di Plone: verso Plone 6Stefano Marchetti
 
Degree Dissertation
Degree DissertationDegree Dissertation
Degree Dissertationbbg5ne
 
PPT al convertitore video
PPT al convertitore videoPPT al convertitore video
PPT al convertitore videoadrianagema
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Usare Python - Installazione ed utilizzo
Usare Python - Installazione ed utilizzoUsare Python - Installazione ed utilizzo
Usare Python - Installazione ed utilizzoUniversità di Venezia
 
WUI con Google Polymer
WUI con Google PolymerWUI con Google Polymer
WUI con Google PolymerNaLUG
 
Guida Flash Video 1.1.1
Guida Flash Video 1.1.1Guida Flash Video 1.1.1
Guida Flash Video 1.1.1gantico
 
Modern web development with python and Web2py
Modern web development with python and Web2pyModern web development with python and Web2py
Modern web development with python and Web2pyDavide Marzioni
 
Sviluppare con Portofino
Sviluppare con PortofinoSviluppare con Portofino
Sviluppare con PortofinoNaLUG
 
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"PyCon Italia
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxWikiCorsoWeb
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Codemotion
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
 
PloneGov Day 2012 - multimedia, modulistica, SEO
PloneGov Day 2012  - multimedia, modulistica, SEOPloneGov Day 2012  - multimedia, modulistica, SEO
PloneGov Day 2012 - multimedia, modulistica, SEOStefano Marchetti
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolCodemotion
 

Similaire à Costruisci la tua piattaforma open-source di video-sharing in Python (20)

SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...
SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...
SMAU 2009 - Scenari futuri del Video-on-the-Web in HTML 5 - Roberto Ellero, ...
 
Stato della arte di Plone: verso Plone 6
Stato della arte di Plone: verso Plone 6Stato della arte di Plone: verso Plone 6
Stato della arte di Plone: verso Plone 6
 
Degree Dissertation
Degree DissertationDegree Dissertation
Degree Dissertation
 
Il futuro di Plone
Il futuro di PloneIl futuro di Plone
Il futuro di Plone
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
PPT al convertitore video
PPT al convertitore videoPPT al convertitore video
PPT al convertitore video
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Usare Python - Installazione ed utilizzo
Usare Python - Installazione ed utilizzoUsare Python - Installazione ed utilizzo
Usare Python - Installazione ed utilizzo
 
Multimedia con FFmpeg
Multimedia con FFmpegMultimedia con FFmpeg
Multimedia con FFmpeg
 
WUI con Google Polymer
WUI con Google PolymerWUI con Google Polymer
WUI con Google Polymer
 
Guida Flash Video 1.1.1
Guida Flash Video 1.1.1Guida Flash Video 1.1.1
Guida Flash Video 1.1.1
 
Modern web development with python and Web2py
Modern web development with python and Web2pyModern web development with python and Web2py
Modern web development with python and Web2py
 
Sviluppare con Portofino
Sviluppare con PortofinoSviluppare con Portofino
Sviluppare con Portofino
 
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs Firefox
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
PloneGov Day 2012 - multimedia, modulistica, SEO
PloneGov Day 2012  - multimedia, modulistica, SEOPloneGov Day 2012  - multimedia, modulistica, SEO
PloneGov Day 2012 - multimedia, modulistica, SEO
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer Tool
 

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.