Costruisci la tua piattaforma open-source di video-sharing in Python
-
Upload
simahawk -
Category
Technology
-
view
175 -
download
0
description
Transcript of Costruisci la tua piattaforma open-source di video-sharing in Python
![Page 1: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/1.jpg)
Costruisci la tua piattaforma open-source di video-sharing in Python
Simone Orsi - [email protected] EuroPython 2013
![Page 2: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/2.jpg)
Abstract per EuroPython 2013
Chi sono.
Simone Orsi
Web developer dal 2008
@ Abstract dal 10/2012
Plone contributor
OpenERP contributor
![Page 3: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/3.jpg)
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
![Page 4: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/4.jpg)
Il contesto: video sharing.
Le opzioni oggi?
● YouTube;
● Vimeo;
● Blip.tv;
● pochi altri.
Abstract per EuroPython 2013
![Page 5: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/5.jpg)
Il contesto: video sharing.
Problemi principali:
● proprietari;
● limiti di upload (dimensioni / durata);
● personalizzazione limitata.
Abstract per EuroPython 2013
![Page 6: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/6.jpg)
Il contesto: video sharing.
Soluzioni mondo Python:
● Mediacore CE
● Mediacore Enterprise
● altro???
Abstract per EuroPython 2013
![Page 7: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/7.jpg)
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!).
![Page 8: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/8.jpg)
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
![Page 9: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/9.jpg)
UN ALTRO APPROCCIO
![Page 10: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/10.jpg)
L'alternativa: Plumi.
Una suite di moduli che consente di gestire video in modo professionale su Plone.
Nato dal progetto http://www.engagemedia.orgcon la collaborazione del team di http://unweb.me.
Abstract per EuroPython 2013
![Page 11: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/11.jpg)
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
![Page 12: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/12.jpg)
COME FUNZIONA?
![Page 13: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/13.jpg)
Plumi visto da vicino: architettura.
Abstract per EuroPython 2013
TRANSCODER PLUMI(Plone) UTENTE
FTP
HTTP(video downloadper conversione)
XMLRPC
WEBSERVER
HTTP
![Page 14: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/14.jpg)
Plumi visto da vicino: quick menu.
Abstract per EuroPython 2013
![Page 15: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/15.jpg)
Plumi visto da vicino: pubblica video (1).
Abstract per EuroPython 2013
![Page 16: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/16.jpg)
Plumi visto da vicino: pubblica video (2).
Abstract per EuroPython 2013
![Page 17: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/17.jpg)
Plumi visto da vicino: pubblica video (3).
Abstract per EuroPython 2013
![Page 18: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/18.jpg)
Plumi visto da vicino: pubblica video (4).
Abstract per EuroPython 2013
![Page 19: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/19.jpg)
Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
![Page 20: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/20.jpg)
Plumi visto da vicino: video pubblicato (1).
Abstract per EuroPython 2013
![Page 21: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/21.jpg)
Plumi visto da vicino: video pubblicato (2).
Abstract per EuroPython 2013
![Page 22: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/22.jpg)
Plumi visto da vicino: download and share.
Abstract per EuroPython 2013
![Page 23: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/23.jpg)
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
![Page 24: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/24.jpg)
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
![Page 25: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/25.jpg)
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
![Page 26: Costruisci la tua piattaforma open-source di video-sharing in Python](https://reader033.fdocuments.us/reader033/viewer/2022052900/5561b6e0d8b42aad2b8b4aa1/html5/thumbnails/26.jpg)
Abstract per EuroPython 2013
Simone Orsi
linkedin.com/in/sorsi
twitter.com/simahawk
github.com/simahawk
bitbucket.org/simahawk
https://launchpad.net/~simone-orsi
Grazie per l'attenzione.