costruisci la tua piattaforma open-source di video-sharing in python

26
Costruisci la tua piattaforma open-source di video-sharing in Python Simone Orsi - [email protected] per EuroPython 2013

Upload: simahawk

Post on 24-May-2015

175 views

Category:

Technology


0 download

DESCRIPTION

Talk @ EuroPython 2013

TRANSCRIPT

Page 1: Costruisci la tua piattaforma open-source di video-sharing in Python

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

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

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

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

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

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

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

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

UN ALTRO APPROCCIO

Page 10: Costruisci la tua piattaforma open-source di video-sharing in Python

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

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

COME FUNZIONA?

Page 13: Costruisci la tua piattaforma open-source di video-sharing in Python

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

Plumi visto da vicino: quick menu.

Abstract per EuroPython 2013

Page 15: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: pubblica video (1).

Abstract per EuroPython 2013

Page 16: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: pubblica video (2).

Abstract per EuroPython 2013

Page 17: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: pubblica video (3).

Abstract per EuroPython 2013

Page 18: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: pubblica video (4).

Abstract per EuroPython 2013

Page 19: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: video pubblicato (1).

Abstract per EuroPython 2013

Page 20: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: video pubblicato (1).

Abstract per EuroPython 2013

Page 21: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: video pubblicato (2).

Abstract per EuroPython 2013

Page 22: Costruisci la tua piattaforma open-source di video-sharing in Python

Plumi visto da vicino: download and share.

Abstract per EuroPython 2013

Page 23: Costruisci la tua piattaforma open-source di video-sharing in Python

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

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

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

Abstract per EuroPython 2013

Simone Orsi

[email protected]

linkedin.com/in/sorsi

@[email protected]

twitter.com/simahawk

github.com/simahawk

bitbucket.org/simahawk

https://launchpad.net/~simone-orsi

Grazie per l'attenzione.