un'applicazione per lo scambio di contenuti multimediali in ambiente...

11
Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore Ch.mo prof. Simon Pietro Romano correlatori Ing. Lorenzo Miniero Ing. Alessandro Amirante candidato Alessandro Arrichiello Matr. 534/002442 Un'applicazione per lo scambio di contenuti multimediali in ambiente Android Anno Accademico 2009/2010

Upload: others

Post on 30-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

tesi di laurea

relatore

Ch.mo prof. Simon Pietro Romano

correlatori

Ing. Lorenzo Miniero

Ing. Alessandro Amirante

candidato

Alessandro Arrichiello

Matr. 534/002442

Un'applicazione per lo scambio di contenuti multimediali in ambiente

Android

Anno Accademico 2009/2010

Page 2: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Contesto:o Conferencing multimediale

o Evoluzione e diffusione dei dispositivi mobili

Abbattimento dei costi delle connessioni mobili

Incremento delle capacità elaborative

• Contributo:oSviluppo di un’applicazione per il conferencing

multimediale su sistemi Android

Page 3: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• La piattaforma Meetecho:o Conferencing con testo, audio, video e altro

o Sviluppata dai membri del gruppo COMICS

o Architetture e protocolli standard

IETF (Internet Engineering Task Force)

• Sistema Android:o Open source (Open Handset Alliance)

o Basato su kernel Gnu/Linux

o Supporto al multitasking e display multitouch

o Strumenti di sviluppo multipiattaforma

Sviluppo in linguaggio di programmazione Java

Page 4: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Obiettivi:

o Supporto del servizio di conferenza

Studio, analisi, progettazione e implementazione

• Funzionalità richieste:

o Autenticazione alla piattaforma Meetecho

o Ingresso in una conferenza

o Gestione flussi audio e video

Invio e ricezione

o Supporto per la moderazione

Partecipante

• Richiesta/Rilascio risorse

Moderatore

• Gestione richieste

Page 5: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

SIP/SDP

BFCP

RTP

• SIP (Session Initiation Protocol):o Registrazione al server SIPo Collegamento ad una conferenza

• SDP (Session Description Protocol):oNegoziazione mediaoScambio dei parametri BFCP

• BFCP (Binary Floor Control Protocol):oRuolo “Partecipante”oRuolo “Moderatore”

• RTP (Real-time Transport Protocol):o Scambio flussi multimediali

Page 6: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Interfaccia Grafica

Protocolli di rete

Modulo

SIP/SDP

Modulo

RTPModulo

BFCP

Gestore Moduli

Page 7: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Progettata per dispositivi touchscreen

• Funzionalità:

o Partecipazione ad una conferenza

Richiesta permesso invio audio

o Autenticazione come moderatore

Gestione richieste risorse moderate

o Pausa comunicazione

o Modalità vivavoce

Page 8: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Fulcro dell’applicazioneo Astrazione protocolli di rete

o Gestione comunicazione inter-modulo

o Acquisizione/riproduzione dei flussi multimediali

Gestore

Moduli

Modulo

SIP/SDP

Modulo

RTP

Modulo

BFCP

Registrazione SIP

Partecipazione/Abbandono conferenza

Richiesta Rilascio risorsa

Moderazione

Invio/Ricezione flussi multimediali

Page 9: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Caratteristiche Modifiche effettuate

Open source

Sviluppata in linguaggio Java

Conforme alla RFC 3261

Porting su Android

Negoziazione parametri BFCP in

SDP

Frutto di un precedente lavoro di tesi

Sviluppata in linguaggio Java

Conforme alla RFC 4582

Aggiunta funzionalità mancanti

Gestione del protocollo RTP

Gestione dinamica dei codec audio:

• G711 (PCMU/PCMA)

• GSM

Specifico per interazione con server

Sipdroid

Adattamento agli usi specifici del

progetto

Page 10: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Test dell’applicativo: Interazione con client desktop

Interazione tra emulatore e dispositivo reale

Interazione tra dispositivi differenti

Verifica mediante ADB (Android Debug Bridge) Correzione dei “bug” rilevati

x Supporto video Impossibilità acquisizione/riproduzione video da

buffer multimediali

• Dispositivi utilizzati:o Emulatore (SDK)

o Acer Liquid (Android 2.1)

o HTC Tattoo (Android 1.6)

Page 11: Un'applicazione per lo scambio di contenuti multimediali in ambiente Androidalezzandro.com/docs/Slide-Triennale-Arrichiello.pdf · 2019. 3. 21. · tesi di laurea relatore Ch.mo prof

Un'applicazione per lo scambio di contenuti multimedlali in ambiente Android

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

• Conclusioni:o Applicativo per lo scambio di contenuti multimediali in ambiente Android

Funzionalità implementate: Collegamento ad una conferenza

Modalità vivavoce

Pausa della comunicazione

Richiesta/rilascio risorse moderate

Gestione modalità moderatore

Protocolli supportati: SIP

SDP

BFCP

RTP

• Sviluppi futuri:o Supporto alla comunicazione video

Player RTSP nativo

o Integrazione di un preesistente modulo per la chat testuale

o Implementazione ulteriori funzionalità supportate dalla piattaforma