Professional Documents
Culture Documents
Plataformes de Publicació I Distribució - PAC3
Plataformes de Publicació I Distribució - PAC3
Plataformes de Publicació I Distribució - PAC3
Plataformes de publicaci i
distribuci
Activitat 1.3
Comenta els passos realitzats en aquest exercici i adjunta el resultat dels punts
anteriors en un .zip.
Es pot veure el resultat dins de lestructura de directoris de la PAC3:
Exercici 1 -> Exercici 1.2 Executant laxiu index.html
Passos:
Es crea un formulari simple HTML per validaci dusuari i contrasenya.
El bot del formulari crida la funci check(form)
Aquesta funci t uns condicionals:
function check(form) {
if (form.id.value==user) {
if (form.pass.value==pass) {
setCookie(auth, true, 365);
location=video1.html ;
} else {
setCookie(auth, false, 365);
alert(Invalid Password);
}
} else {
alert(Invalid UserID);
}
}
Si les dades coincideixen crida la funci setCookie() i aquesta una crida a la funci
getCookie() que crea una cookie amb el nom auth el valor true i data dexpiraci 365
dies.
function setCookie(c_name, value, expire) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expire);
document.cookie = c_name+ = +escape(value) + ((expire==null) ? :
;expires=+exdate.toGMTString());
}
function getCookie(c_name) {
if (document.cookie.length > 0 ) {
c_start=document.cookie.indexOf(c_name + =);
if (c_start != -1){
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(;,c_start);
if (c_end == -1) {
c_end=document.cookie.length;
}
return unescape(document.cookie.substring(c_start,c_end));
}
}
return ;
}
Mostra com sha creat una cookie amb nom auth i valor true, quan les dades dautenticaci sn correctes.
Si la funci checkAuth() s igual a true llavors deixa veure el vdeo des de la pgina
video1.html.
function checkAuth(){
if (getCookie(auth) == true){
return true;
}else{
return false;
}
}
Activitat 1.4
Proposa breument una alternativa dautenticaci i geolocalitzaci que siguin vlids per
a producci.
Podrem utilitzar diverses tecnologies, mtodes i programaris propietaris com Adobe
amb el seu Flash Media Server, Microsoft Silverlight, o el protocol RTSP entre daltres . Jo en
aquest cas per aix em decantaria per utilitzar el protocol HLS (HTTP Live Streaming)
desenvolupat per Apple i alliberat no fa massa. Amb aquesta tecnologia podem servir
vdeo sota demanada VOD (Video On Demand) utilitzant un servidor convencional (per
exemple un servidor http Apache).
Qu s HLS?
s bsicament un protocol que funciona amb http o https (encriptat) indistintament, i
que ens permet la distribuci de media tant en temps real (streaming) com vdeo sota
demanda VOD, o sigui vdeo emmagatzemat per a servir als clients.
Encoder
Distribuci
.ts
Stream
Segmenter
Usuari
.ts
Index file
.ts
HTTP
Larxiu index (s el Playlists) amb extensi .M3U8 que cont la informaci de tots els
segments del vdeo amb extensi .ts. El reproductor sencarrega de reconstruir el video
a partir daquests arxius.
Aix doncs la meva soluci esquemtica proposada per autenticaci i geolocalitzaci
utilitzant el protocol HLS seria:
Servidor
Autenticaci
Usuari
Servidor
Streaming
Aquest consulta al servidor dautenticaci si s correcte que resoldr mitjanant la clau privada
Grfic que mostra com funciona el sistema de PlayReady. Extret de la pgina oficial de Microsoft.
https://www.microsoft.com/playready/licensing/faq/
Aix doncs els passos a seguir per a preparar continguts per la seva distribuci sn:
1. Abans que el contingut pugui ser distribut per la reproducci, aquests han
codificar-se i encriptar-se per a protegir-los.
El codificador fa el segent:
- Codifica el media
- Encripta el resultat del media codificat i guarda la clau dencriptaci en el servidor
de llicncies.
- Afegeix una capalera al media. Aquesta capalera cont els drets de reproducci,
s, etc.. i la clau pblica dencriptaci.
2. Els paquets de media codificats senvien al servidor de distribuci per a poder-los
distribuir als clients
Activitat 2.1
Descriu, tamb breument, quins sn els passos que se segueixen perqu el destinatari
pot visualitzar el vdeo preparat en lactivitat anterior.
Lgicament primer de tot haurien de ser clients de PlayReady i seguir els passos de
lactivitat anterior. Codificar els continguts, encriptar i enviar la llicncia encriptada al
servidor de llicncies. (En documentaci de PlayReady recomanen fer servir en el cas de vdeo
per web en HTML5 la utilitat que proporcionen als clients PlayReady Device Porting Kit).
(Sincerament no mha quedat clar si podem fer servir els nostres prpis servidors o si hem de
posar els arxius en els servidors de distribuci de PlayReady obligatriament)
Aix doncs suposem que ja tenim els arxius codificats, xifrats i amb la llicncia a disposici
del servidor de llicncies de PlayReady, els passos que seguiria internament un usuari per
a visualitzar un vdeo serien:
1. En resposta a la petici dun client el servidor de distribuci envia el vdeo. En la
capalera del vdeo hi ha la informaci de la llicncia especfica amb la clau pblica.
2. Aquesta capalera amb un identificador nic i amb clau pblica s enviada al
servidor de llicncies, que fa el segent:
- Autentifica el dispositiu
- Executa la lgica de negoci segons la llicncia per estar segur que el dispositiu pot
executar el recurs
- Construeix dinmicament les poltiques ds per recurs en concret per tal de
mostrar-lo al client. Tamb inclou la clau per al recurs.
- Encripta la llicncia amb la clau pblica del client.
- Envia la llicncia resultant al client.
3. Quan el client rep la llicncia i la desencripta utilitzant la seva clau privada, podr
utilitzar el recurs segons les poltiques especfiques establertes pel recurs.