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 ...
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