Menu
in ,

SwarmPlayer: Streaming vía P2P (Análisis)

El contenido multimedia en Internet sigue evolucionando en nuevas y diferentes formas. El acceso al audio y al vídeo a través de la red es algo esencial, y la mayor demanda de estos contenidos lleva a la creación de nuevos métodos de difusión y distribución. SwarmPlayer ofrece la opción de realizar streaming a través de una red P2P, apuntando especialmente a disminuir los costos actuales de transmisión. Veamos cómo funciona.

Internet como canal multimedia
Hoy en día se pueden ver ejemplos de streaming prácticamente en todas partes. YouTube es el primero que nos viene a la mente, teniendo acceso a millones de vídeos con un solo clic, pero no hay que olvidarse de otros sitios similares, además de la opción que entregan muchas radios alrededor del mundo para escucharlas a través de la red. No importa de qué contenido se trate, una verdad se mantiene firme: Transmitir por Internet es más barato. Sólo basta con mirar el costo de las llamadas telefónicas utilizando tecnología de voz sobre IP para comprobarlo.

Pero la red, así como la conocemos, no es gratis. El ancho de banda cuesta, y bastante en algunos casos. Tomemos el caso de las distribuciones de Linux. Son gratis y pueden ser descargadas con sólo un par de clics, pero hay algo que se repite a través de todas ellas. Sus desarrolladores piden a los interesados que de ser posible, utilicen el método de descarga a través de BitTorrent, en vez de hacerlo directamente desde un servidor FTP o HTTP. La razón es sencilla: Ese ancho de banda consumido durante la descarga cuesta dinero a los desarrolladores, y como la gran mayoría (si no todos) de los proyectos basados en Linux son sin fines de lucro, se busca reducir costos de cada forma que se pueda.

Por lo tanto, la tendencia a utilizar Internet para cualquier clase de distribución aumenta cada vez más. Explorando la posibilidad de que vídeos o incluso canales de televisión enteros podrían transmitirse a través de la red BitTorrent, ha surgido SwarmPlayer. Lo que este reproductor hace es transmitir vídeos en forma de streaming utilizando la tecnología BitTorrent actual, pero con algunas modificaciones. Diferencias técnicas a la hora de recibir los datos hacen que esas modificaciones sean necesarias. En un caso normal, cuando alguien descarga algo de BitTorrent, se comienza por el paquete más raro o el menos disponible. En cambio, para poder realizar un streaming la recepción debe ser completamente lineal, de principio a fin.

Hasta hace poco había muy poco contenido en este formato, pero el famoso sitio EZTV ha agregado la posibilidad de ver vídeos en BitTorrent a través de streaming. Por lo tanto, descargamos el reproductor y le dimos una probada.

Detalles técnicos
La descarga es significativamente grande para tratarse de un reproductor, el instalador es de unos 20 MB, mientras que para instalarse necesita alrededor de 70 MB. Su apariencia es relativamente simple, tanto que a decir verdad el reproductor podría incorporar más opciones. La primera piedra en el camino, como en todo cliente BitTorrent, estuvo en la apertura de puertos. Aquí fue que encontramos lo que parece un bug. Puedes especificar el puerto que desees, pero por alguna razón el reproductor siempre volvía al puerto 8620. Hasta donde sabemos no es necesario un puerto específico para utilizar un cliente BitTorrent, puedes cambiarlo las veces que quieras. Pero en esta ocasión debimos utilizar el puerto 8620, abriendo su acceso en nuestro router y nuestro firewall. Algo que también puedes especificar es la cantidad de kilobytes que entregarás de tu subida disponible para el reproductor. Para evitar el abuso de leechers, el sistema utiliza una política de "dar para recibir". Por lo tanto, sólo obtendrás una mayor velocidad de descarga si aumentas tu subida.

Tras haber ajustado la configuración, hubo que esperar aproximadamente diez minutos hasta que vimos los primeros segundos del vídeo, un capítulo de CSI: NY. Tras ese tiempo, el reproductor comenzó a llenar su búfer. En promedio, cada llenado del búfer nos daba aproximadamente veinte segundos de vídeo, aunque en algunos casos sólo pudimos ver cuatro o cinco. Lamentablemente, esto nos muestra que el manejo del búfer por parte del reproductor es inconsistente. En ciertos momentos la carga del búfer se demoraba demasiado, y para compensar reproducía el vídeo en alta velocidad hasta llegar a la última parte cargada. Esto nos pasó al menos tres veces. En total, una prueba de 45 minutos de streaming nos dieron un total de ocho minutos de vídeo, a pesar de que el vídeo tenía una saludable cantidad de seeds y no estábamos descargando nada más. Una clásica costumbre al mirar un vídeo en streaming es reproducirlo desde el principio varias veces para darle ventaja a la descarga. Sin embargo, no pudimos hacer esto con SwarmPlayer. El slide que controla la posición del vídeo no funcionó en ningún momento.

Para finalizar, comprobamos la descarga general del reproductor, al mismo tiempo que medimos su consumo de memoria. En promedio, la velocidad de descarga se mantenía en paridad con la de subida, con cierta tendencia a subir más de lo que bajaba. Esto confirma la política de "dar para recibir", con el rendimiento final de tu descarga estando directamente atado a lo que puedas subir. En cuanto a la memoria, el reproductor flotó alrededor de los 40 MB. No está mal, pero teniendo en cuenta la simpleza del reproductor (sin ecualizador, ni controles de color, contraste o brillo), el consumo podría haber sido un poco más bajo.

En conclusión, esta nueva tecnología de streaming por P2P tiene muchísimo potencial, pero necesitamos mejores reproductores. SwarmPlayer podrá ser compatible, pero tiene bugs y su control de búfer es errático. Sobre el streaming en sí, el hecho de dar para recibir es "lo correcto", pero suena un poco utópico. Si tenemos en cuenta que en la mayoría de los casos las conexiones de banda ancha tienen una descarga ocho veces mayor que su subida, entonces realizar streaming por p2p puede llegar a ser una pesadilla para más de uno. Aún así, hay que darle tiempo. El streaming por p2p está muy verde, y sólo el tiempo junto con versiones corregidas y mejor logradas nos podrán entregar un mejor rendimiento. ¡Buena suerte!

Escrito por Lisandro Pardo

Leave a Reply