You are on page 1of 28

TV P2P

TV P2P

-1-
TV P2P

Indice

1. Introducción ....................................................................................................................... 5
2. Arquitectura P2P ................................................................................................................ 5
2.1 Elementos de la red .................................................................................................... 6
2.1.1 Trackers .............................................................................................................. 6
2.1.2 Peers ................................................................................................................... 7
2.1.3 Servidor de video ............................................................................................... 9
2.1.4 Cliente de video ................................................................................................ 10
2.2 Clasificación de las redes P2P según su arquitectura ............................................... 10
2.2.1 Redes centralizadas .......................................................................................... 10
2.2.2 Redes descentralizadas ..................................................................................... 11
2.2.3 Redes híbridas .................................................................................................. 11
2.3 Clasificación de las redes P2P según los protocolos ................................................ 12
3. Ejemplo de sistemas de TV P2P ...................................................................................... 15
3.1 Coolstreaming .......................................................................................................... 15
3.2 PPLive ...................................................................................................................... 15
3.3 Gridmedia ................................................................................................................. 16
4. Limites y oportunidadES de TV P2P ............................................................................... 16
4.1 Heterogeneidad de las redes ..................................................................................... 17
4.2 Escalabilidad ............................................................................................................ 17
4.3 Robustez ................................................................................................................... 18
4.4 Redes móviles .......................................................................................................... 18
4.5 Heterogeneidad de terminales .................................................................................. 18
4.6 Condiciones de la red ............................................................................................... 19
4.7 Organización de los peers ........................................................................................ 19
4.8 Peers dinámicos ........................................................................................................ 19
4.9 Codificación eficiente de video ................................................................................ 20
4.10 Trafico P2P y Seguridad .......................................................................................... 21
4.11 Protección de datos................................................................................................... 21
4.12 Nuevas funcionalidades............................................................................................ 22
4.13 Derechos de autor ..................................................................................................... 22
5. Bittorrent .......................................................................................................................... 22
6. Conclusión ........................................................................................................................ 24
7. Acronimos ........................................................................................................................ 26
8. Bibliografía....................................................................................................................... 27

-2-
TV P2P

Lista de Figuras
Figura 1: Conexión entre peer-servidor .................................................................................... 7
Figura 2: Funciones de los Peers .............................................................................................. 7
Figura 3: Conexión entre peers ................................................................................................. 8
Figura 4: Topologías de red ...................................................................................................... 8
Figura 5: Conexión entre peers ................................................................................................. 9
Figura 6: Usos desde el punto de vista del usuario ................................................................... 9
Figura 7: Red centralizada, descentralizada y distribuida...................................................... 11
Figura 8: Organización de los Peers ....................................................................................... 13
Figura 9: Coolstreaming .......................................................................................................... 14
Figura 10: Fragmentación de archivo ..................................................................................... 14
Figura 11: : Comparativa Cliente servidor con modelo P2P .................................................. 17
Figura 12: Televisión P2P (Zattoo) ......................................................................................... 20
Figura 13: Funcionamiento Bittorrent .................................................................................... 23

-3-
TV P2P

TV P2P

Desde hace ya algunos años se viene popularizando el intercambio de contenidos


por Internet, esto permite que cada uno de nosotros nos convirtamos en productores
y distribuidores de contenidos.

Cada uno de los usuarios posee un papel activo dentro de la red peer-to-peer frente
al modelo tradicional en el que hay un reducido número de agentes especializados.

Particularizando lo anterior para el caso de la televisión nos lleva a la televisión


P2P. Siguiendo la filosofía de las redes peer-to-peer los usuarios de cualquier parte
del mundo distribuyen y comparten todo tipo de contenidos incluso en tiempo real.
La televisión ha cambiado mucho desde sus comienzos, pasando por la
digitalización e incluso interactividad. La TV P2P “moderniza” el tipo de emisiones
y elimina la etiqueta regional o nacional de la producción de los contenidos.
Posibilita una mayor capacidad de agregación de distribuidores, a través de todo el
mundo, para conseguir una televisión que podríamos llamar “a la carta” en
función de los gustos del usuario.

-4-
TV P2P

1. INTRODUCCIÓN

En 1997 y 1998 Francis y Zhang pensaron que era necesaria la distribución multicast a nivel
de aplicación para acercar la distribución a las masas. Esta idea mas tarde dio lugar a lo que
hoy conocemos como redes peer-to-peer, una arquitectura en forma de árbol y de fácil
escalabilidad que permite la inclusión y eliminación de nodos (peers) de manera sencilla. En
los siguientes años el crecimiento de los programas de intercambio/compartición de archivos
ha sido increíble. La idea principal de este tipo de redes consiste principalmente en la
cooperación entre los distintos nodos de la red, a partir de ahora los llamaremos peers, y la
compartición de los recursos de los peers, como pede ser compartición de contenidos, ancho
de banda, memoria o procesado (a todos nos viene a la memoria el buscador de vida
inteligente SETI).

El nuevo concepto por el que lo usuarios P2P proporcionan servicio a otros usuarios mientras
que obtienen servicio del sistema hace que la red mejore, aumentando su capacidad de
sistema, y haciéndola mas flexible y adaptativa a las necesidades de los usuarios.

Al mismo tiempo la oportunidad de atraer a miles de usuarios por parte de sistemas de TV


P2P constituye un reto para la red, ya que el tráfico generado puede crecer sin control
causando una degradación de la calidad de servicio o incluso la caída del servicio.

2. ARQUITECTURA P2P

Una red P2P es una red donde los usuarios finales (peers) son capaces de intercambiar
archivos del contenido que sea, sin necesidad de tener un servidor centralizado que almacene
dicha información.

Para el caso de algunas redes como Bittorrent o ed2k su acceso es muy fácil ya que hay un
servidor conocido y a través de el se puede acceder al resto de enlaces al contenido
compartido e información de los usuarios conectados. Este tipo de redes necesitan una
conexión previa por parte de los usuarios para comenzar con la descarga de contenidos.

Dentro de las redes P2P se pueden encontrar aquellas que están totalmente descentralizadas,
es decir, en las que todos los peers son iguales, no existen distintas funcionalidades entre
ellos, todos los peers tienen la misma relevancia. Sin embargo tal y como hemos mencionado
acerca de las redes Bittorrent y ed2k esto no se cumple y es imprescindible el hecho de tener
un servidor conocido.

-5-
TV P2P

2.1 Elementos de la red

2.1.1 Trackers

Las redes P2P que favorecen el intercambio de Televisión están catalogadas dentro de las
redes híbridas o semi-centralizadas. En nuestra arquitectura de red contaremos con una serie
de servidores cuya finalidad es la gestión de usuarios y la gestión de las peticiones hechas por
los usuarios (peers).

Un tracker (rastreador) es un servidor especial que dispone de la información necesaria para


que los usuarios se conecten entre si e inicien las comunicaciones. Estos elementos son los
únicos mediante los que los peers iniciaran la comunicación entre ellos.

Los trackers no solo coordinan la comunicación y distribución de datos entre los usuarios,
sino que también realizan tareas como la gestión de estadísticas y verificación de
disponibilidad de archivos. Cuando un tracker cae, los usuarios no pueden conectarse entre
ellos, aunque estos fallos no duran mucho.

Los trackers son los únicos que conocen donde se encuentra cada peer dentro de la estructura
de red, por lo que es indispensable, dependiendo de si son trackers privador o públicos el
usuario deberá estar registrado en el sitio web al que desea conectarse.

Los trackers deben por encima de todo ser fácilmente accesible. Estarán ubicados en una red
pública a la que se pueda acceder desde una dirección pública de Internet mediante una
dirección IP pública normal. De esta forma cualquier cliente que disponga de una conexión a
Internet podrá conectarse a ellos.

En caso de que queramos crear nuevos canales de televisión, actualizamos la lista de canales
disponible en el tracker, en la que escribiremos la dirección IP del puerto servidor y los
valores identificativos necesarios. Para visualizar estos canales es necesario conectarse al
tracker.

Este elemento de gestión también administra los usuarios conectados para que cuando un
primer peer se conecte al tracker también tenga información de los peers que se han conectado
y que ya comparten partes (chunks) del contenido.

-6-
TV P2P

Figura 1: Conexión entre peer-servidor

2.1.2 Peers

Los elementos principales de la red son los peers. Un peer es cualquier usuario o nodo que
forma parte de la estructura. Un usuario puede pedir video y al mismo tiempo ofrecerlo al
resto de usuarios, con lo que podemos decir, que un peer es cualquier usuario que se conecta a
la red para intercambiar archivos multimedia.

Un peer puede funcionar como servidor de video aunque no hay q confundir con los
servidores que se encargan de la gestión de la red. Los peers trabajan como clientes a la vez
que son servidores al resto.

Estas redes P2P no suelen tener una estructura previa fijada, no esta definido ni el numero de
peers ni el numero de nodos que se conectan a otro.

Figura 2: Funciones de los Peers

A continuación vamos a hacer una breve introducción a como se conectan entre si los peers
haciendo un repaso a los conceptos necesarios.

Los videos están divididos en fragmentos multimedia que se conocen como chunks. La fuente
de contenido se modela como un elemento que genera L chunks por segundo.

-7-
TV P2P

Los peers se conectan entre si a través de redes de acceso asimétrico y disponen de un ancho
de banda suficiente para recibir el flujo de los chunks, pero los reenvían a una tasa inferior.

Las redes P2P se pueden modelar mediante grafos dirigidos donde dos peers se conectan a
través de un numero no limitado de enlaces, donde cada enlace tiene una capacidad de 1/L
chunks/ tiempo de slot.

Figura 3: Conexión entre peers

El tiempo de transmisión de un chunk a través de un enlace esta representado por k, y debe


ser mayor o igual que dos para permitir la participación de chunks que tengan un bajo ancho
de banda.

Para hacernos una idea, los codecs de flujos de video son de 300 Kbps, los chunks de longitud
fija de 75Kbytes (aproximados) o un ancho de banda de 256 kbps (ADSL de subida). Si
elegimos un k igual a 4, tendremos un enlace a 300/4 Kbps, que son 75 Kbps y así
conseguimos una capacidad de un 30% de la capacidad máxima de subida de un peer.

El modelo de red se caracteriza por:


El parámetro k

La capacidad de la fuente, ancho de banda de la raíz

El numero máximo de conexiones de subida a cada peer

Figura 4: Topologías de red

-8-
TV P2P

Según la figura anterior también se debe definir:

-Nivel de peer

Diámetro del grafo de la red, máximo nivel de todos los peer mas uno

Figura 5: Conexión entre peers

2.1.3 Servidor de video

Estos nodos se encargan del punto inicial de conexión. Poseen parte del archivo multimedia
compartido pero no se conectan a otros nodos para descarga de contenidos.

Figura 6: Usos desde el punto de vista del usuario

-9-
TV P2P

2.1.4 Cliente de video

Estos nodos son los peers que se conectan entren si para la descarga de archivos. Comparten
la parte o totalidad de los archivos disponible a la vez que están conectados a otros peers
descargando contenido.

Estos nodos realizan la función de servidores de video para otros nodos una vez que han
terminado de descargar los archivos. Se va difundiendo el contenido a medida que los peers
van compartiéndolo entre ellos.

En particular para la televisión P2P, queremos retransmitir canales de televisión más que
videos alojados en la red. Los peers seguirán dos patrones de comportamiento, habrá un peer
que servirá el canal y otros que se conectarán a él para poder verlo a tiempo real.

2.2 Clasificación de las redes P2P según su arquitectura

2.2.1 Redes centralizadas

Este tipo de redes ofrecen una arquitectura monolítica en la que existe un único servidor que
es el nodo central y por el que pasan todas las transacciones. Este nodo es utilizado como
punto de enlace entre los distintos nodos de la red, almacena y distribuye los nodos que
comparten el contenido. Estas redes se ven sujetas a fallos debido a necesitar un elemento
gestor permanentemente, estos fallos suelen ser puntuales pero también el cote de
mantenimiento del servidor y el ancho de banda requerido es elevado.

Las características principales de estas redes son:

- Un único servidor que ejerce de puerta de enlace entre los peers y como punto de acceso al
contenido, distribuye las peticiones de los usuarios.

- Las comunicaciones dependen de este servidor

- Como ejemplos como podemos mencionar a la ya obsoleta Napster o Audiogalaxy.

- -
10
TV P2P

Figura 7: Red centralizada, descentralizada y distribuida

2.2.2 Redes descentralizadas

Este tipo de redes son las más populares entre los usuarios P2P. No necesitan gestión
centralizada, de manera que evitan el depender de un nodo central. Los propios usuarios son
los nodos de comunicación que almacenan la información necesaria y los contenidos. Las
comunicaciones son usuario-usuario (peer to peer) con la ayuda de un tercer usuario que
enlaza dichas comunicaciones.

Las características son:

- Los nodos son servidor y cliente

- No hay un nodo central que gestiona

-No hay un punto central para realizar el enrutamiento de las direcciones

- Como ejemplos de estas redes estarían Ares Galaxy, Gnutella y Freenet.

2.2.3 Redes híbridas

Estas redes son un compromiso entre las dos que acabamos de mencionar. Existe un servidor
central cuya misión es ejercer de hub, administrar los recursos y la comunicación entre los
usuarios sin conocer su identidad y sin almacenar información. No comparte archivos con los
usuarios. Este tipo de redes no esta demasiado estandarizado ya que puede funcionar de las

- -
11
TV P2P

dos maneras mencionadas. Hay ejemplos como sería el Torrent donde se puede dar el caso de
que exista mas de un servidor para gestionar los recursos compartidos y de esta forma en caso
de que haya un fallo y caiga el servidor la comunicación entre los peers pueda continuar ya
que la conexión entre ellos fue establecida previamente y el intercambio de archivos continua
en ausencia de estos servidores.

Estas redes presentan las siguientes características:

- Servidor central que guarda la información y que responde a las peticiones de los usuarios

- Los nodos son los que almacenan la información, el servidor conoce los recursos que se
comparten

- El enrutado se hace a través de direcciones usadas por el servidor

Como ejemplos de estas redes citaríamos Bittorrent, eDonkey2000 y Descarga Directa.

2.3 Clasificación de las redes P2P según los protocolos

En caso de que estemos utilizando servicios de streaming sobre redes P2P, frente a los
modelos cliente servidor, que son mucho mas escalables tal y como acabamos de ver, los
protocolos pueden clasificarse en las siguientes categorías: source-driven, data-driven y
receiver-driven, siendo los dos primeros los mas interesantes.

2.3.1 Source-driven

Se distingue entre la capa de datos, usada para enviar los datos a los peers, y la capa de
control, usada para controlar el grupo y los peers. Esto podríamos aproximarlo a transponer la
red multicast a la capa de aplicación. En el se crea un árbol donde en cada nivel se hacen
clusters o grupos de nodos que dependen de un nodo principal de nivel superior. Contiene una
capa de control para gestionar las incorporaciones y abandonos de nodos a la red.

- -
12
TV P2P

Figura 8: Organización de los Peers


Como ejemplo de este tipo se encuentran Peercast o Zigzag.

Zigzag permite al servidor multimedia distribuir contenido a varios usuarios, organizándolos


siguiendo un esquema en forma de árbol en el servidor. Básicamente es un algoritmo en el
que los usuarios tienen un peso logarítmico. Zigzag consigue hacer frente al problema de
tener una sola fuente y muchos destinos mediante condiciones de red. Los objetivos son
minimizar el retardo de principio a fin y tener en cuenta el dinamismo de los usuarios
manteniendo el tráfico controlado para así conseguir tener una red escalable.

2.3.2 Data-driven

Los nodos intercambian periódicamente información de la disponibilidad de sus datos en la


red con un grupo de nodos, sus compañeros o vecinos, y recibe de estos nodos sus datos no
disponibles. Cada nodo tiene capacidad de poder elegir el mismo a sus vecinos dependiendo
de los datos que necesite.

- -
13
TV P2P

Figura 9: Coolstreaming

Hay que destacar tres características principales de este diseño:

-Implementación sencilla, ya que no tiene que construir o mantener una estructura global
compleja

-Eficiencia: el envío de datos es determinado de manera dinámica dependiendo de los datos


disponibles

-Robustez, el compañerismos entre nodos permite la adaptación rápida entre múltiples nodos
suministradores.

Figura 10: Fragmentación de archivo

Se construye una red virtual con diferentes nodos o peers que comparten buffers de streaming.
El peer emisor de stream divide el buffer en segmentos que mas tarde los nodos receptores

- -
14
TV P2P

tendrán que recomponer. Entre vecinos se intercambia constantemente el mapa de buffers. Se


da prioridad en función de la disponibilidad, tiempos de espera, anchos de banda…

Como ejemplo podemos citar Coolstreaming del que vamos a hacer un especial comentario en
el apartado siguiente.

3. EJEMPLO DE SISTEMAS DE TV P2P

La arquitectura P2P cada vez atrae a más investigadores y en los últimos años se han
realizado múltiples estudios acerca de sus variadas implementaciones y servicios. En este
trabajo vamos a hacer una breve introducción a alguno de los servicios disponibles, que
emplean diferentes arquitecturas.

3.1 Coolstreaming

Tal y como hemos mencionado anteriormente Coolstreaming es una tecnología de televisión


P2P que permite compartir entre los usuarios contenido de televisión en Internet. La
tecnología de Coolstreaming es similar a que utiliza Bittorrent (bien conocido por casi todos).
Los peers (usuarios) suben contenido al mismo tiempo que los programas se están viendo y
descargando. Coolstreaming esta basado en un tipo de redes en las que los nodos
intercambian información de forma periódica con otros nodos. En este tipo de redes es
necesaria la existencia de un nodo origen, que debe permanecer el tiempo de la sesión, y que
será el que controle la adhesión/desaparición de nodos. De esta manera existe un esquema de
niveles, en la que el nodo origen tiene nivel 0 y el resto de nodos tienen un nivel k, esta k
indica que pueden ser alcanzados en k saltos desde el origen. El protocolo que emplea
Coolstream tiene un algoritmo inteligente que controla las diferencias de ancho banda entre
los distintos usuarios/nodos. Coolstream es conocido como el primer sistema de TV P2P que
consiguió atraer a más de un millón de usuarios. Por otro lado y debido a problemas con las
licencias y derechos de autor dejo de utilizarse en el año 2005.

3.2 PPLive

PPLive es conocido como el sistema de televisión más popular que ofrece más de 200 canales
diferentes. Llega a una media de 400000 usuarios diariamente. Al igual que Coolstream
emplea algoritmos para que un nodo comunique a los cercanos su estado. También emplea
protocolos basado en la distribución de video P2P. En la red de PPLive cuando hay un nodo

- -
15
TV P2P

nuevo que quiere unirse, este nuevo nodo envía una petición al servidor de canales central y
este le pasa la lista de canales disponibles. PPLive esta basado en redes P2P Mesh, que
funcionan con mapas de los buffers disponibles, esto es, cada uno de los nodos/peers
proporcionan información acerca de los trozos de video disponibles en su buffer. De esta
manera se puede controlar la calidad del servicio (QoS) y medir la respuesta del sistema
PPLive. Es capaz de dar servicio diferenciando usuarios desde250 kbps hasta 450 kbps,
aunque también existen canales disponibles a 800 kbps, dependiendo de la red con al que
contemos dispondremos de unos u otros.

3.3 Gridmedia

Este sistema utiliza una filosofía distinta a los dos anteriores. Organiza los peers de una
manera desestructurada e implementa el formato push-pull mediante el cual se accede a los
contenidos de los nodos vecinos. Esta basado en un mecanismo de organización de bloques
para contenidos compartidos entre los peers. Los peers vecinos son elegidos aleatoriamente,
de ahí que se diga que tiene una red desestructurada. Este mecanismo de push-pull ofrece
beneficios respecto al de tener un nodo central y también reduce el tiempo de latencia.
Gridmedia ofrece distribución de contenidos a 300 Kbps y tiene más de 600000 usuarios en
todo el mundo.

A parte de los ya mencionados podemos encontrar muchas mas opciones, cada día es un
nuevo reto y aparecen mas opciones, algunas copia otras originales, pero no dejan de ser
buenas noticias ya que la oferta es mayor.

Entre ellas encontramos: Sopcast, Zattoo o PPStream

4. LÍMITES Y OPORTUNIDADES DE TV P2P

La difusión de televisión a través de Internet es un importante reto para las operadoras de


telecomunicaciones. Tienen que adaptar sus redes para permitir tasas que sean suficientes para
la distribución de video en tiempo real con posibilidad de parar, repetir... esto engloba una
nueva oportunidad de negocio pero a su vez y hasta que el despliegue sea completo hay que
hacer frente a una serie de limitaciones que vamos a pasar a enumerar a continuación:

- -
16
TV P2P

4.1 Heterogeneidad de las redes

Los usuarios últimos de las redes P2P son de lo más variado. A nivel de red esta variedad se
traduce en que cada uno de los peers utiliza una red de acceso diferente y por lo tanto están
interconectados entre si mediante una red de acceso distinta. Estas redes puedes ser xDSL,
Cable MODEM, UMTS (si el cliente es móvil), Wifi, Wimax, etc… es decir cualquiera de las
tecnologías disponibles en el mercado.

Cada una de estas redes utiliza diferentes conexiones y características, que se ven por ejemplo
especialmente claras en el caso del ancho de banda, un cliente que utiliza UMTS no dispone
del mismo ancho de banda que otro que emplee Cable o xDSL, y esta variación puede influir
y mucho en la calidad del video ofrecido.

Los peers deberán elegidos en base a la calidad que puedan ofrecer al resto, y los contenidos
deberán estar disponibles en función de la calidad requerida por la red, de aquí que le
dediquemos un apartado especial a la codificación de video.

4.2 Escalabilidad

No se pueden poner limites a las redes y menos en los tiempos en los que nos encontramos
donde el crecimiento de usuarios de Internet y en particular de TV P2P crece día a día. El
sistema empleado anteriormente de almacenamiento en un servidor central y de ahí distribuir
a los nodos parece que carece de sentido con el crecimiento exponencial de usuarios, es aquí
donde las redes P2P tienen un gran sentido, pero de alguna forma es necesario controlar la
cantidad de peers disponibles para poder manejar la escalabilidad de las redes.

Figura 11: : Comparativa Cliente servidor con modelo P2P

Cliente - Servidor P2P

- -
17
TV P2P

Gran ancho de banda requerido por el Menor ancho de banda


servidor

No escalable Escalable

Sensible a las caídas del servidor Robusto frente a caídas

4.3 Robustez

Gracias al hecho de que varios usuarios compartan el mismo fichero se consigue, de algún
modo; que ante la posibilidad de caída de la red, tanto voluntaria como accidental, el resto de
usuarios puedan seguir descargando tal fichero prácticamente sin ningún problema. Además,
en el caso de que una fuente esté transmitiendo datos con algún error a diferentes usuarios,
estos pueden retomar la descarga desde otros nodos sin tener que recurrir a los servidores
centrales de la red.

4.4 Redes móviles

Las redes que prestan servicio a los móviles tienen una principal limitación y es el restringido
ancho de banda y numero de canales disponibles. De esta forma cuando existen un elevado
número de usuarios la señal se degrada y puede que incluso nos quedemos sin servicio como
por ejemplo en grandes aglomeraciones. Este hecho es una oportunidad para las redes P2P en
las que el incremento del número de usuarios, dentro de unos limites, puede favorecer una
mejora de servicio. Por lo tanto es necesaria una convergencia en las redes disponibles para
poder dar servicio a todo tipo de dispositivos de red.

4.5 Heterogeneidad de terminales

Tal y como acabamos de mencionar además de encontrarnos con los usuarios clásicos de
Internet nos encontramos con una gran variedad de dispositivos para poder acceder a los
servicios de discusión de televisión. Entre ellos están: Televisión, Ordenador, PDAs,
Teléfonos móviles y algún otro dispositivo portátil.

Cada uno de estos dispositivos posee unas características intrínsecas, no es lo mismo la


pantalla o la tasa de datos de un móvil que la de un ordenador, por lo que debemos tener en
cuenta estas características para poder hacer llegar los contenidos con una buena calidad de
servicio al usuario. Otro ejemplo de manejo de la QoS es una casa en la que se este

- -
18
TV P2P

accediendo a contenidos a través de distintos dispositivos al mismo tiempo, por lo que habrá
que gestionar el ancho de banda disponible.

4.6 Condiciones de la red

Las condiciones de la red durante la fase de streaming pueden variar radicalmente debido a la
naturaleza dinámica de la red P2P. Por lo tanto durante la gestión dinámica de la red es
necesario monitorizar el estado de las condiciones de la red a menudo.

Los recursos disponibles (ancho de banda) pueden variar durante la fase de streaming debido
a un cambio en los recursos compartidos por los peers presentes en la red, ya sea por una
adición como por una caída de un peer.

La monitorización continua de las condiciones de la red es necesaria para maximizar la


utilización de los recursos disponibles y minimizar la perdida de paquetes en ciertos enlaces
que desaparecen.

4.7 Organización de los peers

Muchas de las P2P disponibles están basadas en una arquitectura de capas. Esta organización
permite llevar a cabo servicios de tiempo real en Internet. Normalmente las redes de capas se
construyen para facilitar el rutado de caminos de principio a fin, pero también pueden ser
utilizadas para búsqueda eficiente de contenido y del peer con el que establecer la
comunicación. La organización en capas de los peers debe ser eficiente en la gestión de la
escalabilidad, búsqueda de contenidos y captura de información.

4.8 Peers dinámicos

Los enlaces wireless a menudo caen y son altamente variables, considerando zonas de paso de
una antena a otra y mas si estamos en movimiento. Las arquitecturas P2P tienen un
comportamiento muy imprecedible ya que los peers pueden entrar o salir de la red a su
elección sin necesidad de hacer ninguna notificación o pedir desconexión. De aquí que la
gestión dinámica de la red antes mencionada sea crucial.

Para poder prevenir la interrupción del servicio debido a la caída de algún peer necesitamos
un algoritmo adaptativo para gestionar los cambios. Para ello este mecanismo debe incorporar
una posible fase de recuperación para soportar los cambios bruscos, de forma que cuando un
peer abandone la red debe ser detectado lo más rápido posible y reemplazado por otro peer
para conseguir un streaming estable.

- -
19
TV P2P

4.9 Codificación eficiente de video

La codificación de video es considerado un punto clave en las redes P2P de distribución de


contenido multimedia. Hay diversos esquemas multimedia de codificación para aplicaciones
de tiempo real que operan en redes heterogéneas. La codificación por capas o la codificación
por descripción múltiple se consideran adecuadas para varias aplicaciones sobre redes P2P.
En estos dos sistemas de codificación se toma la trama original del video o contenido
multimedia y se divide en sub-tramas llamadas capas o descripciones. Cada capa o
descripción puede contribuir con una o mas características del contenido multimedia, es decir,
resolución espacial o temporal y calidad. Ambos métodos transmiten una cantidad adecuada
de capas o descripciones de acuerdo con el ancho de banda disponible en la red.

La extensión escalable del codificador H264 se prevé como el formato de video más
prometedor para la transmisión de contenido multimedia en redes heterogéneas. Un
codificador de video escalable tiene la propiedad de producir tramas de video muy
comprimidas para conseguir crear distintas tasas de transmisión. Cada trama de video es
codificada en distintos niveles de calidad, de esta forma, puede ser decodificada con un nivel
de calidad diferente dependiendo de la disponibilidad de la red y del usuario. El primer nivel
de calidad es conocido como calidad básica, mientras que el resto son calidades mejoradas.

Una trama de video codificada con un codificador escalable de video permite producir video
de diferentes calidades, tamaños, y tasas de entrega, que nos permitirá respetar una QoS
dependiendo del sistema elegido, esto también nos permitirá aceptar una calidad menor por
ejemplo en caso de perdida de paquetes, pero de forma momentánea, hasta la recuperación del
enlace mediante la aparición de un nuevo peer, por ejemplo.

Figura 12: Televisión P2P (Zattoo)

- -
20
TV P2P

4.10 Trafico P2P y Seguridad

El crecimiento del trafico P2P ha sido mas que notable en estos últimos años. Este
crecimiento es debido a la alta popularidad del tráfico multimedia, vides bajo Demanda
(VoD) y servicio IPTV utilizando redes IP existentes. Muchas aplicaciones P2P como Skype
utilizan puertos distintos y mecanismos para esquivar las redes. Este tráfico añade carga
adicional a las redes y puede perjudicar mucho en determinados escenarios. Por lo tanto
podríamos decir que es necesario identificar y controlar la carga de trafico P2P en las redes IP
para poder ofrecer nuevos servicios. Además de controlar el acceso autentificado de los
usuarios para poder evitar una negación de servicio en caso de que exista suplantación de la
identidad o algún caso parecido.

4.11 Protección de datos

La infraestructura de Internet ofrece el servicio best effort, es decir, lo hago lo mejor que
puedo pero no introduzco un control robusto. Este tipo de control no es adecuado para
aplicaciones de tiempo real en las que no se toleran altas tasas de perdidas de paquetes. Para
minimizar estos efectos se aplican distintos mecanismos de protección. Para mejorar el error
de las tramas multimedia transmitidas en canales poco fiables se pueden utilizar técnicas
como detección/corrección de errores (FEC) o peticiones automáticas de repetición (ARQ).
ARQ es muy efectivo pero como contrapartida requiere un canal de realimentación que puede
ser utilizado únicamente en comunicaciones punto a punto, nada de broadcast. Otro aspecto
necesario es el tiempo que se necesita para las retransmisiones y que debe ser tolerado. Por
otro lado las técnicas FEC no necesitan un canal de realimentación y si que se puede utilizar
en comunicaciones broadcast. Ambas técnicas se pueden aplicar en conjunto con las que ya
hemos mencionado antes relativas a video escalable, calificación en capas… Dependiendo del
tiempo de aplicación dentro de la televisión tendremos que elegir cual de ellas encaja mas con
nuestras necesidades, ya que en ARQ necesitamos la petición del paquete perdido y por tanto
un tiempo de espera mientras que FEC envía ciertos paquetes redundantes por si se perdiera
alguno, para poder regenerarlo. FEC consume un ancho de banda adicional y requiere más
procesado pero permite mejorar las relaciones de VER, por lo que no es adecuado en el uso de
aplicaciones de streaming ya que estas comparten parte del ancho de banda disponible y
podría causar congestión en la red.

- -
21
TV P2P

4.12 Nuevas funcionalidades

La interactividad es la principal funcionalidad cuando hablamos de la nueva televisión. Los


usuarios queremos mas control sobre los canales que queremos ver, cuando y donde. Así
como la publicidad, los banners, los avisos... también es posible disponer de un escenario en
el que un usuario quiera poder ver una película y mientras tanto consultar como ha quedado
su equipo de fútbol, por lo cual debería existir la posibilidad de ver dos canales a la vez.

Con las redes P2P la lista de canales disponibles para el usuario se hace muy larga, pero no
siempre todos son accesibles, ya hemos comentado la aleatoriedad de caída de los peers, por
lo que de alguna forma debe haber algún control acerca de las suscripciones a determinados
temas o grupos de canales.

El servicio TV P2P puede originar negocio de publicad o pago que proporcione beneficio a
casa peer, o bien por horas de canales compartidos, de publicidad soportada…

4.13 Derechos de autor

El tema de los derechos de autor requiere un estudio especial dentro de las redes P2P. P2P
favorece la distribución de contenidos entre los usuarios que comparten su contenido sin tener
en cuenta si este contenido puede ser compartido o si por el contrario es necesario pagar
derechos para ellos. La distribución de multimedia en directo no tiene mucho problema con
esto mientras que VoD tiene una visión diferente. Es necesario modificar las políticas de
descarga/compartición de archivos de forma que se puedan adaptar los contenidos a los
distintos dispositivos de acceso. Y que por el hecho de servir de peer no estemos incurriendo
en un delito contra la propiedad intelectual. Por lo tanto uno de los compromisos más
extendidos en este tipo de redes es el conflicto entre la preservación del anonimato de
cualquier persona que acceda a una red P2P, ya sea como usuario receptor de información
como el propio autor de ésta; y el interés de mantener los derechos de autor. Para tal
compromiso, tenemos la Gestión de Derechos Digitales, la DRM.

5. BITTORRENT

Se ha decidido incluir una breve introducción al funcionamiento de este protocolo debido a


que es muy conocido entre los usuarios de Internet. El principio de funcionamiento de éste
protocolo puede parecer complicado pero en realidad es muy sencillo sobretodo si nos fijamos
en el esquema siguiente.

- -
22
TV P2P

Figura 13: Funcionamiento Bittorrent

Tracker: Es el único ordenador que conoce dónde se encuentran todos los usuarios y dónde
todos los usuarios se conectaran para poder encontrar al resto de usuarios y conocer cuando se
conectan nuevos usuarios. Por las flechas solo circula un poco de información para realizar la
gestión de usuarios.

Seeds: Son los ordenadores que tienen el 100% del archivo que queremos descargar. Estos
usuarios envían el archivo al resto de usuarios. Como podemos ver en la figura tan solo
envían el archivo y no reciben nada.

Peers: Se dedican a descargar los archivos de todos los peers y, a la vez, suben el trozo que
tienen de archivo a otros peers. Aunque en el esquema no se da el caso puede ser que un peer
no esté conectado a ningún seed, incluso podría ocurrir que no hubiera seeds. Hay que tener
en cuenta que cuanto más ancho de banda se comparte, más ancho de banda se recibe. O lo
que es lo mismo, si queremos recibir el archivo rápidamente tendremos también que subir
muchos datos.

Ahora que ya conocemos la función de cada ordenador vamos a ver qué pasos ocurren para
poder bajar un archivo y hasta la desaparición de la red de dicho archivo. Cuando alguien
decide colgar un archivo en BitTorrent lo primero que ha de hacer es el .torrent, que lo
mandara a un tracker y en el .torrent contendrá la información para que el tracker la pueda

- -
23
TV P2P

interpretar. Luego lo que hace es abrir el .torrent con un cliente de BitTorrent cualquiera e
indicarle como lugar de descarga el mismo lugar donde tenemos “el original”. Al tenerlo
100% descargado nos convertiremos automáticamente en un seed.

Hay que tener en cuenta que el tracker divide el archivo en trozos de unos 512 Kb
aproximadamente cada uno, por ejemplo un archivo de 700 Mb se dividiría en 1400 trocitos.
Por lo que si mientras bajamos un trozo nos caemos o se cierra el programa podremos perder
los trozos que no estaban bajados completamente.

Cuando un nuevo usuario se conecta, se añade un peer y empieza recibir trozos del archivo ya
sea desde otro peer o un seed. Cuando consigue tener el 100% del archivo, automáticamente
pasa de ser un peer a convertirse en un seed y así sucesivamente. Cuantos más seeds y peers
haya más rápidamente bajara un archivo. Por eso es importante seguir compartiendo aunque
tengamos el archivo descargado por completo.

Los archivos desaparecen en el momento que el tracker los descarta y éste suele hacerlo a las
24 o 48 horas seguidas sin la conexión de ningún seed, aunque puede variar porque depende
de la configuración del tracker.

Otra cosa a tener en cuenta es que no siempre estamos bajando de los mismos usuarios, sino
que se va cambiando. Lo que es constante es la conexión con dichos usuarios, es decir la lista
que tenemos de usuarios y sólo se cortará dicha conexión cuando uno de los dos usuarios se
desconecte, ya sea por voluntad propia o porque se caiga. Incluso se mantiene las conexiones
que teníamos aunque el tracker se caiga, pero en este caso no podrán conectarse nuevos
usuarios.

6. CONCLUSIÓN

Las aplicaciones P2P favorecen el intercambio de contenidos de cualquier formato entre los
distintos usuarios de la red. Esto ha hecho que haya tenido una gran aceptación entre los
usuarios de Internet.

P2P esta en todas partes: telefonía (Skype), Televisión (Joost), Intercmabio de archivos
(Bittorrent) o sincronizacion de datos(Groove).

Dentro de este contexto, la Televisión P2P supone un estimulo adicional al uso de Internet,
permite un gran grado de libertad y personalización por parte de los usuarios, que pueden
elegir que quieren ver, como, cuando y donde. Así como la difusión de sus propios contenidos
a través de la red.

- -
24
TV P2P

Sin embargo este intercambio también favorece la distribución gratuita de contenidos


televisivos de alto valor para la industria audiovisual tradicional, esto pone en un aprieto a los
proveedores de servicio, que se ven comprometidos a seguir modernizando sus redes pero
donde esto favorece todavía más el intercambio de contenidos “protegidos”.

Es por esto que los operadores de telecomunicaciones quieren apostar por un cambio en el
modelo de la red, en el cual se limite el trafico P2P y se remunere al operador dependiendo
del uso que se hace de sus red y sus recursos.

Sin embargo, en mi opinión, creo que el futuro pasa por alcanzar algún tipo de acuerdo entre
la industria audiovisual y de telecomunicaciones donde no se limite el uso de las aplicaciones.

- -
25
TV P2P

7. ACRONIMOS

ARQ Automatic Repetition Requests

DV Digital Video

FEC Forward Error Codes

HD High Definition

P2P Peer to Peer

QoE Quality of Experience

QoS Quality of Service

SD Standard Definition

VoD Video on Demand

- -
26
TV P2P

8. BIBLIOGRAFÍA

[1] P2P based Mobile IPTV: Challenges and opportunities; M Mushtaq, T Ahmed; 978-1-
4144-1968-5/08 2008 IEEE

[2] www.sopcast.org

[3] www.ppstream.com

[4] Value networks of P2P TV: an analysis of Actors and their roles; J de Boever; 978-0-
7695-3163-2/08 2008 IEEE

[5] Opportunities and challenges of Peer-to-Peer Internet Video Broadcast; J Liu, S RaoB Li,
H Zhang

[6] www.zatoo.com

[7] The end of television as we know it, a future industry perspective. IBM Business
Consulting Services

[8] Understanding P2P TV Systems Through real Measurements; D Ciullo, M Mellia, M


Meo, E Leonardi; 978-1-4244-2324-8/08 2008 IEEE

[9] On next Generation Telco-Managed P2P TV Architectures; M Cha, P Rodriguez, S Moon,


J Crowcroft

[10]

- -
27

You might also like