domingo, 31 de enero de 2016

Prueba del Nexus Player. El excelente trato de Google a sus clientes.

Nuestro salón tiene el gusto de presentar a su nuevo inquilino: el Nexus Player de Google. Explicamos la experiencia obtenida con esta electrónica equipada con Android TV y ensamblada por ASUS.


Contentos de recibir este gadget de Google, una mejora del Chromecast del mismo fabricante, equipado con un sistema operativo Android TV


El pedido lo realizamos directamente en la web de Google, no sin antes haber hablado por chat con atención al cliente, preguntado por la falta de stock del dispositivo durante varias semanas.


Muy amablemente el personal de Google confirmaba que el producto no estaba para nada descontinuado y, que seguían confiando en él, desmintiendo los flujos de información que circulaban por internet respecto al poco apoyo de este dispositivo por parte del fabricante.


Muy feliz nos las prometíamos con el nuevo artilugio en el salón. Empezamos desembalando la fantástica presentación, una vez más, del embalaje del producto. Un "P" de Player en la caja blanca serigrafiada mostraba el gran gusto de Google para dar mucha imagen a cualquier producto. El montaje en el salón con la ayuda de la tarjeta gráfica fue facilísimo.

Antes de comentar el "pequeño" problema encontrado en el dispositivo, hablaremos del interior construido por ASUS

El Nexus Player tiene una CPU Intel Atom de cuatro núcleos a 1,8 GHz con arquitectura 64 bits.

Además la GPU (unidad de procesamiento gráfica) es una PowerVR Serie 6, usada también en los iPad Air y en el iPhone 5S.

Con 1 GByte de RAM, 8 GBytes de memoria interna, el dispositivo es extremadamente ágil en la ejecución de aplicaciones. 

Otra característica muy necesaria para el dispositivo, es usar la tecnología MIMO para mejorar la conectividad inalámbrica. “Multiple Input Multiple Output” permite una cobertura mayor en zonas de difícil acceso eliminando en lo posible la pérdida de paquetes de datos vía WIFI.

El uso de MIMO para el Nexus Player es primordial, pues carece de alternativa de comunicación con el Router de cualquier hogar (no es posible conectarlo por cable de cobre) teniendo que asegurar la reproducción de contenido multimedia sin cortes.


Y es aquí donde lamentablemente hemos sufrido la mala experiencia, con problemas en el sonido de la reproducción de vídeo desde aplicaciones específicas para AndroidTV: Youtube, VEVO o NETFLIX.

Inicialmente pensamos que el problema podría ser del antiguo Router WIFI de ONO, procediendo a efectuar el cambio por un Cisco. Pero nada más lejos de la realidad. Cuando reproducíamos un vídeo, cada 10 segundos el sonido se cortaba,  haciendo perder el hilo del guión de la película, o cortando la música de un videoclip.




Nos pusimos en contacto con Google y, en pocos días y sin coste alguno, cambiamos el Nexus Player por otro equipo, funcionando perfectamente la reproducción de contenido multimedia en streaming. Excelente el servicio de Google.

Por último detallaremos dos soluciones a problemas que el producto puede ofrecer a sus usuarios. 

El primero afecta al dictado por voz mediante el mando. Algunas veces funciona correctamente, otras muchas no.

Para conseguir que el reconocimiento de voz sea el "ideal", nos bajaremos una app del Google Play: "Android TV Remote". Vincularemos esta aplicación con nuestro Nexus Player con su correspondiente código de asociación y podremos controlar desde el smartphone el dispositivo.

Si probamos el reconocimiento de voz desde el smartphone comprobaremos que el ratio de comprensión es altísimo. El dispositivo interpreta lo que le hemos dicho de viva voz sin problemas. Sin conocer el porqué, me aventuro a decir que no es lo mismo detectar las palabras con una comunicación bluetooth, que con un enlace con tecnología WIFI.

Otra controversia del dispositivo es la poca capacidad de almacenaje y que ésta no se pueda expandir mediante su conector USB. Sin tener que reinstalar otro sistema operativo en el Nexus Player, podemos bajar la aplicación Plex para Android TV.


Una vez instalada esta aplicación, podemos ejecutar cualquier contenido multimedia de un servidor Plex cualquiera. Este servidor Plex puede estar alojado en cualquier lugar: PC sobremesa, ordenador portátil o disco duro en red (NAS).

Hemos probado instalando el software para entorno windows. Una vez asociado el dispositivo, reproducimos el contenido multimedia sin problemas alojado en el disco duro del portátil.

Para finalizar la entrada quisiéramos comentar la rareza de cruzar el universo Intel con el sistema operativo Android - en su versión para la televisión -, unión que particularmente no provoca nada de retardo en la ejecución de aplicaciones. Era un producto que se tenía que probar para poder compararlo con dispositivos basados en chips todo en uno (SoC) basados en arquitectura ARM.


Muchísima literatura el la red nos dice que las CPU (SoC) ARM son mejores a las de Intel (SoC). Probablemente sea cierto, aún así, la jugada estratégica de Intel de querer entrar en el mercado de estos dispositivos alejados de PCs y Servidores, hace prever una disputa enorme.

Los usuarios seremos los grandes beneficiados, pues la tendencia será tener una "caja" para el comedor con tecnología 64 bits con: gran velocidad de acceso a la memoria RAM, cifras altas para el ancho de banda de transmisión de datos de lectura o escritura en RAM y, mas y mejores canales entre los "buses" de la CPU (SoC). Todos esto se asemeja a lo que actualmente tenemos en nuestros ordenadores personales (PCs) sobremesa o portátiles. Obviamente no hace falta decir que Intel sabe hacer esos chips.

Para el mercado estrictamente móvil, los fabricantes que usan arquitectura ARM seguirá aportando unidades, al ser estos mejor pensados para consumir poco. 

Realmente recomendable el producto y poder disfrutarlo en el salón. No tiene un coste elevado, podemos enviar contenido al mismo desde cualquier smartphone - como el Chromecast - y tiene una fluidez extraordinaria al reproducir Netflix, VEVO o Youtube.

La cita:

"El software es un gas: se expande hasta llenar su contenedor". Nathan Myhrvold

domingo, 29 de noviembre de 2015

NETFLIX: Un éxito muy buscado. ¿Cómo funciona?

NETFLIX es una plataforma de entretenimiento que, mediante un tarifa plana mensual, ofrece flujo (streaming) multimedia - principalmente películas y series de televisión - con un nivel de servicio excelente.


El servicio probado garantiza la visualización de películas, series, documentales en diferentes dispositivos: reproductor Blu-Ray Sony, decodificador Vodafone-Ono Cisco, tableta Nexus 7, smartphone Motorola G y un portátil Toshiba.

La conexión utilizada es la ofrecida por Ono mediante su infraestructura híbrida basada en fibra óptica y coaxial. La velocidad actual es de 30 Mbps de bajada y tan sólo 3 Mbps de subida.

A día de hoy NETFLIX genera una tercera parte del tráfico total de internet. No es de extrañar que la suma de Youtube, dé como resultado casi la mitad del tráfico de Internet. Siempre se ha dicho que una imagen vale más que mil palabras. 

El consumo de vídeos, películas y series bajo demanda, hace que viejas maneras de consumir entretenimiento estén en entredicho.

La experiencia de usuario.

Es verdaderamente una plataforma multidispositivo. Todos los dispositivos probados tenían conexión Wifi, excepto el reproductor Blu-Ray que se conectaba a Internet mediante cable Ethernet

La velocidad de apertura de los diferentes programas incrustados en los dispositivos es prácticamente la misma, exceptuando el reproductor Blu-Ray con tiempos de respuesta mejores al estar conectado por cable y el portátil.

Reservo para otra entrada probar NETFLIX con Nexus Player, hardware de entretenimiento para el salón que entrará en nuestra vivienda próximamente.

La lentitud en la apertura del interfaz de usuario, esta pensada para cargar las imágenes en las líneas de navegación, que pueden ser: listas del usuario, películas, documentales o series. 

Una vez cargada la pantalla la fluidez es muy agradable,  al usarla puedes ir seleccionando información sin perder la página de carga inicial.

No deja de ser un avance importante el poder reproducir los ficheros multimedia desde un software corriendo en hardware variopinto, utilizando las grandezas del protocolo de transferencia de hipertexto.

Los contenidos que NETFLIX ofrece son variados y auto producidos. Series del universo Marvel, como DareDevil, Gotham o Jessica Jones.

Episodios que pueden ser visualizados saltando de uno a otro de una manera muy cómoda, pues la plataforma recuerda la posición visualizada.

Si abrimos la plataforma desde dos dispositivos distintos, podemos forzar una incorrecta sincronización de las marcas que la plataforma gestiona en los capítulos, para recordar al suscriptor donde dejo la visualización del vídeo.

Además si nos dormimos mientras estamos encadenando episodios, la plataforma demanda una intervención del suscriptor desde teclado / mando / movimiento táctil para evitar un negativo impacto en el rendimiento de los servidores de Amazon.


La infraestructura de NETFLIX.

Para poder dotar de un servicio con garantías, NETFLIX mantiene en ejecución hasta 1000 servidores web basados en Linux.

Cada servidor Tomcat JavaServer con NGINX mantiene las peticiones de los suscriptores y, los servidores de bases de datos NoSQL con Cassandra, vinculan la petición con otros cientos de servidores en la nube, usando Memcached - sistema de objetos de almacenamiento en caché de memoria distribuida-.


Este escenario se distribuye en varios centros de procesos de datos de alta de disponibilidad propiedad de AWS (Amazon Web Services).

En la imagen de la derecha vemos la tendencia demandada en los servidores Linux.

Muchas peticiones a la vez que deben ser balanceadas en diferentes servidores. En el caso de NETFLIX, debemos cambiar (de la imagen anterior) Apache por Tomcat JavaServer y Postgres por Cassandra.

Cada vez que un suscriptor reproduce contenido de NETFLIX, ya sea con un dispositivo con JAVA o un navegador web, el mestizaje de tecnologías IT se reúnen en un segundo para que muestre la selección de vídeo.

¿Cómo funciona?

NETFLIX posee sus ficheros multimedia (películas, series, documentales...) codificados en varias calidades y, una vez se detecte el ancho de banda que disponemos, se procederá a descargar el vídeo seleccionado que se adecue a nuestra velocidad de bajada.

Esto provoca la gran suavidad en la reproducción que nos brinda esta plataforma. Inicialmente el vídeo se verá pixelado hasta que tengamos un bitrate establecido con garantías para poder visualizar mejor la reproducción.


El misterio de esa adaptabilidad nos la da el protocolo DASH (Dynamic Adaptive Streaming over HTTP).

El formato del protocolo es similar al de Apple (HLS), Adobe (HDS) y Microsofy Smooth Streaming.

EL protocolo utiliza archivos indexados con un número de índice implícito en el contenido segmentado, pudiéndose  transmitir a un dispositivo. En el archivo de vídeo recibido se indica al reproductor multimedia - incrustado en la aplicación - el orden en que se reproducen segmentos.

El servidor no tiene una película dividida en millones de trozos, sino que estos son creados dinámicamente por cada solicitud. 

Esto permite ahorros en la gestión y manejo de archivos. Todo esto da lugar a que el vídeo  se  vaya descargando en pequeñas partes y no en una sola unidad, de manera adpatativa dependiendo de la conexión establecida con el servidor.

Netflix, hace uso de una típica tecnología de streaming adaptativo, el fichero multimedia es cortado en segmentos pequeños. Cada trozo no tiene dependencia con uno anterior o posterior. De esta manera cada uno puede ser, decodificado independientemente de cualquier otro.


Conclusión.

El director ejecutivo de NETFLIX, Reed Hastings, tuvo la idea de crear esta plataforma de vídeos bajo demanda en el año 1997 - inicialmente alquilando DVDs -, cuando la compañía Blockbuster le cobró 40 dólares de multa por haber devuelto una película más tarde de lo debido. La película era Apollo 13.

Hoy los resultados de esta compañía son excelentes. Lo demuestran sus números: 5500 millones de dólares de negocio en el cuarto trimestre del 2014.

El 2016 puede ser un año aun más fructífero que los anteriores, la mitad de toda la televisión se entregará a través de Internet. NETFLIX puede crecer hasta llegar a los 90 millones de suscriptores en Estados Unidos, más o menos el triple de su valor actual.

Si además sumamos que se está haciendo famosa como productora, esto le asegura el mantenimiento de las suscripciones de sus clientes.


La cita:

"Hay que decir “no” a mil cosas para estar seguro de que no te estás equivocando o que intentas abarcar demasiado". Steve Jobs