09.02.2013 Views

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Sviluppo</strong> <strong>di</strong> <strong>una</strong> <strong>piattaforma</strong> <strong>per</strong> <strong>lo</strong> <strong>streaming</strong> multime<strong>di</strong>ale in ambiente Android<br />

4.3.1 – Il porting dei processi <strong>di</strong> autenticazione - JMFSecurity<br />

Il funzionamento <strong>di</strong> queste librerie – che gestiscono la politica della sicurezza<br />

e dei <strong>per</strong>messi all'interno <strong>di</strong> <strong>una</strong> connessione stabilita con JMF – è vincolato alla<br />

presenza <strong>di</strong> due classi Microsoft proprietarie.<br />

import com.ms.security.PermissionID;<br />

import com.ms.security.PolicyEngine;<br />

È stato quin<strong>di</strong> necessario ripulire il co<strong>di</strong>ce dei controlli inseriti nelle varie classi, sia<br />

<strong>per</strong> quanto riguarda le connessioni con IExp<strong>lo</strong>rer che quelle con Netscape, e<br />

pre<strong>di</strong>spor<strong>lo</strong> <strong>per</strong> delle iniezioni <strong>di</strong> co<strong>di</strong>ce qua<strong>lo</strong>ra dovesse risultare necessario inserire<br />

questi stessi controlli in ambito Chrome, orientando le librerie verso <strong>una</strong> possibile<br />

espansione.<br />

/*<br />

* } else if (jmfSecurity.getName().startsWith("internet")) {<br />

*<br />

* PolicyEngine.checkPermission(PermissionID.PROPERTY);<br />

* PolicyEngine.assertPermission(PermissionID.PROPERTY);<br />

* PolicyEngine.checkPermission(PermissionID.NETIO);<br />

* PolicyEngine.assertPermission(PermissionID.NETIO);<br />

*<br />

*/<br />

Quel<strong>lo</strong> sopraccitato è uno dei tanti frammenti <strong>di</strong> co<strong>di</strong>ce “epurati”, estratto da<br />

RTPSessionMgr.java.<br />

4.3.2 – Le librerie AWT nell'Android Graphic System<br />

La già <strong>di</strong>scussa stretta correlazione tra JMF e AWT ha invece necessitato <strong>di</strong> un<br />

cambiamento architetturale ben più “in linea” con le specifiche dell'ambiente<br />

Android.<br />

Per tutte le funzioni astratte che restituivano il tipo Component, si è pensato <strong>di</strong><br />

mo<strong>di</strong>ficare il tipo <strong>di</strong> ritorno con <strong>una</strong> classe, già esistente tra le API Android, che si<br />

avvicinasse al suo stesso significato <strong>lo</strong>gico.<br />

65

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!