Está en la página 1de 6

ARQUITECTURA PEER TO PEER (PSP)

 No siempre es un servidor
 Los end systems se comunican directo
 Los peers piden y brindan servicio entre ellos
 Escala con quien se incorpora
 Conexión intermitente, cambian IP (manejo complejo)
 Ejemplos: P2P compartir archivos bitTorrent, streaming, VoIP (skype)

P2P DISTRIBUCION DE ARCHIVOS: BIT-TORRENT


 Archivo dividido en 256kb chunks
 Peers en torrent envían/reciben chunks
TRACKER: sigue los peers participando del torrent
TORRENT: grupo de peers intercambiando chunks de un archivo
 Peer se une al torrent
No tiene chunks pero los acumulara de otros con el tiempo
Se registra con el tracker para tener la lista pers y se conecta con los
más cercanos (neighbors)
 Mientra baja chunks (trozos) empieza también a enviar
 Los peers pueden ir cambiando a lo largo del tiempo
 Churn: los pares van y vienen
 Una vez que tiene el archivo completo se puede ir (egoísta) o quedarse
a compartir

MULTIMEDIA: VIDEO
 VIDEO: secuencia de cuadros a velocidad constante e.g., 24 images/sec
 IMAGEN DIGITAL: matriz de pixels
Cada pixel representado por bits
 CODIFICACION: usa redundancia entre e intra imágenes
Espacial
Temporal
STREAMIG VIDEO ALMACENADO

Streaming: en esye moento, el cliente reproduce la primera parte del video,


mientras que el servidor aun envía la parte posterior del video
STREAMING VIDEO ALMACENADO: DESAFIOS
 RESTRICCION DE REPRODUCCION CONTINUA: una vez que el cliente inicia la
reproducción se debe hacer con la misma tasa con que se grabo
 Para absorber jitter de la red se usan buffers

OTROS DESAFIOS:
 Interactividad con el cliente: pausado, avance, retroceso, salto
 Paquetes perdidos se deben retransmitir

STREAMING MULTIMEDIA: DASH


DASH: (Dynamic, Adaptive Streaming over HTTP)
SERVIDOR:

 Divide el archive de video en chunks (trozos)


 Cada trozo se almacena, codifica a diferentes tasas
 Manifest file: brinda los URLs para los shunks
CLIENTE:

 Periódicamente mide el ancho de banda servidor-cliente


 Consulta manifest, requiere un chunk por vez
 Elige el máximo rate compratible con el ancho de banda
 Puede seleccionar diferentes rates en tiempos distintos

INTELIGENCIA EN EL CLIENTE QUE DECIDE:

 Cuando pide un chunk para agotar el buffer o desbordarlo


 Qué tipo de codificación requiere
 Donde buscar el chunk

Streaming video = encoding + DASH + playout buffering


REDES DE GENERADORES DE CONTENIDO (CDNs)
DESAFIO: ¿como transmitir contenidos seleccionados entre millones de videos a cientos
de miles de usuarios simultaneos?
OPCION 1: un servidor gigante

 Un único punto de falla


 Un punto de congestion en la red
 Camino largo al cliente final
 Muchas copias iguaes trasmitiéndose en simultaneo en el mismo canal

ESTA SOLUCION NO ESCALA

También podría gustarte