SlideShare uma empresa Scribd logo
1 de 17
Annotazioni su video in MADCOW
22/07/2009
Relatore: Prof. Emanuele Panizzi
Candidato: Michele Avellino
2
MADCOW
Multimedia
Annotation of
Digital
Content
Over the
Web
MADCOW è il sistema di annotazioni digitali sviluppato dal
Dipartimento di Informatica dell’Università degli Studi di
Roma “La Sapienza”.
Elementi annotabili:
Testo Immagini Video
Annotazione digitale: è un particolare tipo di annotazione
che espande le caratteristiche delle annotazioni
tradizionalmente fatte a margine di libri o articoli.
MADCOW E IL DOM
Modifica dinamica del DOM del sito per visualizzare i form.
Il Document Object Model (DOM): rappresentazione gerarchica di documenti
strutturati.
Accesso ai nodi: JAVASCRIPT;
Identificazione : XPATH.
4
CREAZIONE ANNOTAZIONE 1/2
Click sul bookmark “POST TO MADCOW”.
Click sul contenuto da annotare.
L’utente si e’
autenticato?
Login.
No
Si
Creazione di un file XML contente le informazioni scritte nel form:
elemento annotato, autore, visibilitá, tipologia, contenuto dell’annotazione e tag.
Invio del file XML al server. Salvataggio.
Visualizazzione del form modificando il DOM.
5
CREAZIONE ANNOTAZIONE 2/2
6
VISUALIZZAZIONE ANNOTAZIONE 1/2
Click sul bookmark “MADCOW NOTES”.
Ricerca di annotazioni corripondenti all’ url estrapolato dall’ XML.
Identificazione delle annotazioni attraverso evidenziazione e placeholder.
Creazione di un file XML contenente l’ url del sito visualizzato nel browser.
Invio del file XML al server.
Consultazione.
Creazione di un file XML contenente le annotazioni corrisponenti all’url.
Invio del file XML al client.
7
VISUALIZZAZIONE ANNOTAZIONE 2/2
8
OBIETTIVO DELLA TESI
Integrare in MADCOW la gestione dei contenuti video.
Formato dei video Online:
-FLV: Adobe, buffering filmato, utilizza server HTTP, download
parziale, 81% video online (fonte: comScore);
-Mp4: standard basato su QuickTime, quantizzazione, buona
qualità/compressione;
-QuickTime: formato proprietario, "contenitore“ per audio e/o
video formato, molto diffuso su sistemi Macintosh;
- Windows Media Video: formato proprietario Microsoft, modifica
standard MP4.
9
I WEB PLAYER
FP VLC YT GV VI
Flash Player · · · ·
Supporto Flv · · · · ·
Supporto Mp4 · · (1) (1) (1)
Licenza di utilizzo GPL GPL P P P
Personalizzazione · · (2) (2) (2)
Documentazione e API (2) · · (2) (2)
Supporto fonte non chiara · (3) (3) (3)
Richiede software aggiuntivo · (4) · · ·
FP: FlowPlayer
VLC: VLC Plugin
YT: YouTube Player
GV: Google Video Player
VI: Vimeo Player
(1): in upload supporta tutti i formati, sono poi convertiti in flv.
(2): limitata o assente.
(3): solo se proveniente dal sito di riferimento.
(4): richiede l'installazione di un plugin poco comune
10
SCELTA DEL WEB PLAYER: YOUTUBE
Il problema:
gestire lo stream video dal sito sorgente.
Le possibili soluzioni:
- realizzare "da zero" un web player;
- usare Vlc plugin;
- usare un flash player (es. FlowPlayer);
- usare l'API dei portali (problema policy).
La scelta finale:
11
CREAZIONE ANNOTAZIONE VIDEO (ESEMPIO)
12
CREAZIONE ANNOTAZIONE VIDEO (IL PLAYER)
Problematiche:
- i listener di Adobe per mouse e tastiera;
- clonenode usato per le altre annotazioni;
- latenza.
API usate:
- player.loadVideoById(videoId:String,startSeconds:Number):Void;
- player.playVideo():Void;
- player.pauseVideo():Void;
- player.seekTo(seconds, allowSeekAhead):Void;
- player.getPlayerState():Number;
- player.getCurrentTime():Number.
13
VISUALIZZAZIONE ANNOTAZIONE VIDEO (ESEMPIO)
14
VISUALIZZAZIONE ANNOTAZIONE VIDEO
Caratteristiche:
- autoStart e autoPause;
- lista degli intervalli;
- show this interval;
- bordatura.
Tipi di intervalli gestiti:
- intervallo limitato;
- intervallo limitato parzialmente;
- intervallo illimitato.
15
CREAZIONE ANNOTAZIONE VIDEO (IL DATABASE)
16
CONSIDERAZIONI E SVILUPPI FUTURI
La nuova modalità di annotazione permette a MADCOW di primeggiare tra i
sistemi di annotazione su web.
Considerazioni:
- creazione di un player proprietario;
- creazione di un sistema di gestione delle API;
- ospitare i contenuti annotati sul server di MADCOW;
Sviluppi futuri:
- uniformare il sistema di interfacce grafiche che consentono le annotazioni;
- evitare l'uso di placeholder;
- gestire la stampa delle annotazioni;
- permettere di creare annotazioni anche su siti totalmente flash.
17
FINE
Grazie

Mais conteúdo relacionado

Semelhante a Degree Dissertation

SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...
SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...
SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...Roberto Ellero
 
Multimedia Cde
Multimedia CdeMultimedia Cde
Multimedia Cdeclayton
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderguest263043
 
Magix video easy_terratec_edition_manual_it
Magix video easy_terratec_edition_manual_itMagix video easy_terratec_edition_manual_it
Magix video easy_terratec_edition_manual_itTania Bozhova
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Links-up
 
Guida Flash Video 1.1.1
Guida Flash Video 1.1.1Guida Flash Video 1.1.1
Guida Flash Video 1.1.1gantico
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxWikiCorsoWeb
 
05 - Introduzione al Web II
05 - Introduzione al Web II05 - Introduzione al Web II
05 - Introduzione al Web IIGiuseppe Vizzari
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMSRoberto Polillo
 
5 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/175 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/17Giuseppe Vizzari
 

Semelhante a Degree Dissertation (20)

SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...
SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...
SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...
 
Multimedia Cde
Multimedia CdeMultimedia Cde
Multimedia Cde
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoder
 
Slide formati video
Slide formati videoSlide formati video
Slide formati video
 
Flash e software libero
Flash e software liberoFlash e software libero
Flash e software libero
 
Magix video easy_terratec_edition_manual_it
Magix video easy_terratec_edition_manual_itMagix video easy_terratec_edition_manual_it
Magix video easy_terratec_edition_manual_it
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3
 
WPD plumi
WPD   plumiWPD   plumi
WPD plumi
 
Lavoro informatica
Lavoro informaticaLavoro informatica
Lavoro informatica
 
Lavoro informatica
Lavoro informaticaLavoro informatica
Lavoro informatica
 
Guida Flash Video 1.1.1
Guida Flash Video 1.1.1Guida Flash Video 1.1.1
Guida Flash Video 1.1.1
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs Firefox
 
Android
AndroidAndroid
Android
 
05 - Introduzione al Web II
05 - Introduzione al Web II05 - Introduzione al Web II
05 - Introduzione al Web II
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMS
 
5 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/175 - Introduzione al Web (2/2) - 16/17
5 - Introduzione al Web (2/2) - 16/17
 

Degree Dissertation

  • 1. Annotazioni su video in MADCOW 22/07/2009 Relatore: Prof. Emanuele Panizzi Candidato: Michele Avellino
  • 2. 2 MADCOW Multimedia Annotation of Digital Content Over the Web MADCOW è il sistema di annotazioni digitali sviluppato dal Dipartimento di Informatica dell’Università degli Studi di Roma “La Sapienza”. Elementi annotabili: Testo Immagini Video Annotazione digitale: è un particolare tipo di annotazione che espande le caratteristiche delle annotazioni tradizionalmente fatte a margine di libri o articoli.
  • 3. MADCOW E IL DOM Modifica dinamica del DOM del sito per visualizzare i form. Il Document Object Model (DOM): rappresentazione gerarchica di documenti strutturati. Accesso ai nodi: JAVASCRIPT; Identificazione : XPATH.
  • 4. 4 CREAZIONE ANNOTAZIONE 1/2 Click sul bookmark “POST TO MADCOW”. Click sul contenuto da annotare. L’utente si e’ autenticato? Login. No Si Creazione di un file XML contente le informazioni scritte nel form: elemento annotato, autore, visibilitá, tipologia, contenuto dell’annotazione e tag. Invio del file XML al server. Salvataggio. Visualizazzione del form modificando il DOM.
  • 6. 6 VISUALIZZAZIONE ANNOTAZIONE 1/2 Click sul bookmark “MADCOW NOTES”. Ricerca di annotazioni corripondenti all’ url estrapolato dall’ XML. Identificazione delle annotazioni attraverso evidenziazione e placeholder. Creazione di un file XML contenente l’ url del sito visualizzato nel browser. Invio del file XML al server. Consultazione. Creazione di un file XML contenente le annotazioni corrisponenti all’url. Invio del file XML al client.
  • 8. 8 OBIETTIVO DELLA TESI Integrare in MADCOW la gestione dei contenuti video. Formato dei video Online: -FLV: Adobe, buffering filmato, utilizza server HTTP, download parziale, 81% video online (fonte: comScore); -Mp4: standard basato su QuickTime, quantizzazione, buona qualità/compressione; -QuickTime: formato proprietario, "contenitore“ per audio e/o video formato, molto diffuso su sistemi Macintosh; - Windows Media Video: formato proprietario Microsoft, modifica standard MP4.
  • 9. 9 I WEB PLAYER FP VLC YT GV VI Flash Player · · · · Supporto Flv · · · · · Supporto Mp4 · · (1) (1) (1) Licenza di utilizzo GPL GPL P P P Personalizzazione · · (2) (2) (2) Documentazione e API (2) · · (2) (2) Supporto fonte non chiara · (3) (3) (3) Richiede software aggiuntivo · (4) · · · FP: FlowPlayer VLC: VLC Plugin YT: YouTube Player GV: Google Video Player VI: Vimeo Player (1): in upload supporta tutti i formati, sono poi convertiti in flv. (2): limitata o assente. (3): solo se proveniente dal sito di riferimento. (4): richiede l'installazione di un plugin poco comune
  • 10. 10 SCELTA DEL WEB PLAYER: YOUTUBE Il problema: gestire lo stream video dal sito sorgente. Le possibili soluzioni: - realizzare "da zero" un web player; - usare Vlc plugin; - usare un flash player (es. FlowPlayer); - usare l'API dei portali (problema policy). La scelta finale:
  • 12. 12 CREAZIONE ANNOTAZIONE VIDEO (IL PLAYER) Problematiche: - i listener di Adobe per mouse e tastiera; - clonenode usato per le altre annotazioni; - latenza. API usate: - player.loadVideoById(videoId:String,startSeconds:Number):Void; - player.playVideo():Void; - player.pauseVideo():Void; - player.seekTo(seconds, allowSeekAhead):Void; - player.getPlayerState():Number; - player.getCurrentTime():Number.
  • 14. 14 VISUALIZZAZIONE ANNOTAZIONE VIDEO Caratteristiche: - autoStart e autoPause; - lista degli intervalli; - show this interval; - bordatura. Tipi di intervalli gestiti: - intervallo limitato; - intervallo limitato parzialmente; - intervallo illimitato.
  • 16. 16 CONSIDERAZIONI E SVILUPPI FUTURI La nuova modalità di annotazione permette a MADCOW di primeggiare tra i sistemi di annotazione su web. Considerazioni: - creazione di un player proprietario; - creazione di un sistema di gestione delle API; - ospitare i contenuti annotati sul server di MADCOW; Sviluppi futuri: - uniformare il sistema di interfacce grafiche che consentono le annotazioni; - evitare l'uso di placeholder; - gestire la stampa delle annotazioni; - permettere di creare annotazioni anche su siti totalmente flash.