You are browsing the archive for Television.

Streaming Adaptativo en Internet

octubre 24, 2011 in Internet, Television

Hay 4 cosas que importan para dar un servicio de streaming en Internet:

  • El códec y contenedor: típicamente se usa el códec H.264 en un contenedor MP4 Part 14 o Flash
  • El protocolo: HTTP progressive download o Streaming.
  • El servidor de streaming: existen buenas comparativas en Internet de ellos.
  • El cliente

Aquí trataremos de explicar lo que hay que saber y tener en cuenta para dar o recibir un servicio de streaming por Internet con calidad.

El códec

Parece que el códec H.264 se impone sobre su competencia Silverlight, Flash, VP8 u otros como el standard de la industria. Por lo tanto este tema parece claro y no será objeto de este post.

webm.h.264.001

Detalle del estado de los códecs soportados por los PC’s y móviles

Los protocolos de distribución de vídeo en Internet e implementaciones varias: HTTP Progressive download vs streaming

En lo que sí parece que hay más debate y cierto lío es entre los diferentes protocolos de distribución del vídeo, diferenciándose 2 familas: Download progresivo o streaming. El siguiente gráfico nos presenta la diferentes alternativas:

image

La experiencia de usuario usando cualquier de estos protocolos de distribución es similar, pero sin embargo son distintos.

1) El más veterano es el segundo, la distribución por media streaming. Usa los protocolos IP RTSP, RTP y RTCP o RTMP para Flash, protocolos mucho más eficientes en cuanto al consumo de ancho de banda en el servidor y cliente, pero a costa de mayor complejidad en el lado del servidor y mayores requerimientos de CPU, memoria, baterías, etc. de los dispositivos. Típicamente se distribuyen contenedores Flash y Quicktime.

2) Sin embargo, en los últimos tiempos, con la aparición del iOS y la férrea oposición de Steve Jobs/Apple a dar soporte a Flash en sus dispositivos, así como la decisión final sobre el códec a emplear en la especificación HTML5 (para etiqueta “video”) se ha popularizado adopción de protocolos de distribución de vídeo basados en HTTP.

Existen fundamentalmente 3, HTTP Live Streaming respaldado por Apple, Smooth Streaming de Microsoft y HTTP Dynamic Streaming defendido por Adobe. Todos ellos tienen algo en común: todos usan MPEG-4 H.264 como entrada.

Los tres métodos son Adaptive Bit Rate Streaming, lo que permite que la experiencia de usuario se ajuste al verdadero ancho de banda del que dispone el usuario en cada momento y del estado de su CPU. En otras palabras, un streaming adaptativo puede subir o bajar en bit rate o resolución de una transmisión en “real time” en función de las condiciones del player en un momento dado.

¿Cómo funciona el HTTP progressive download?

La siguiente es la arquitectura de streaming de HLS de Apple, quizá la más sencilla de explicar:

clip_image002

En la misma podemos ver la fuente de vídeo, el encoder, el segmenter, la distribución de ficheros en server web tradicional y el cliente. Trataré de explicar el funcionamiento de los protocolos de Streaming HTTP partiendo de la base éste y apoyándome en el workflow de Adobe Flash Media Server que es igual para todos.

clip_image002[4]

En una configuración típica, existen 4 fases:

  • Preparación: un encoder hardware (p.e. Envivio) toma el audio y video de entrada, lo codifica como vídeo H.264 y audio AAC, y lo devuelve en un archivo MPEG-2 Transport Stream, que luego se divide en una serie de pequeños ficheros multimedia de unos 10 segundos de duración (llamados chunks o segmentos) por parte de un segmenter software. Estos archivos se colocan en un servidor web normal como un Apache. El segmentador también crea y mantiene un archivo de índice que contiene una lista de los archivos en los que se ha partido el vídeo original. La dirección URL del archivo de índice se publica en el servidor web. El index file es un .M3U8, la playlist. Este proceso de codificación y segmentación se repite para cada una de las calidades que deseen emitir del vídeo (lo que es la base del Adaptative Streaming).
  • Distribución: La URL del fichero index es accedida por los clientes, los cuales entonces piden los ficheros indexados en secuencia. Los ficheros son servidos por un servidor web tradicional, como Apache o IIS.
  • DRM: es una etapa opcional.
  • El software de cliente es el responsable de determinar los ficheros o chunks apropiados a pedir por HTTP, descargarlos y reemsamblarlos para poder presentarlos al usuario en un stream de vídeo continuo.  Si en un momento dado las condiciones del cliente varian, es el responsable de pedir chunks de calidad más baja y regular así la calidad del stream.

HTTP Dynamic Streaming de Adobe es más o menos lo mismo, pero se diferencia fundamentalmente de HLS en que la etapa del segmenter para el VoD la hacen las herramientas del propio Adobe Flash Media Server, tiene soporte de contenedores FLV y el usuario no se descarga el fichero completamente para ver el vídeo como en HLS. HTTP Smooth Streaming de Microsoft se diferencia fundamentalmente de HLS en que la etapa del segmenter para el VoD la hacen las herramientas del propio IIS y que soporta Silverlight como contenedor de vídeo tb.

Todos ellos soportan emisiones en directo, siguiendo el mismo workflow que el VoD.

Adaptive Bit Rate Streaming

Los tres métodos son Adaptive Bit Rate Streaming, lo que permite que la experiencia de usuario se ajuste al verdadero ancho de banda del que dispone el usuario en cada momento y al estado de su CPU. En otras palabras, un streaming adaptativo puede subir o bajar en bit rate o resolución de una transmisión en “real time” en función de las condiciones del player en un momento dado. Simplemente el player tiene que descargar nuevos chunks de calidad más baja y reproducir los nuevos.

Ventajas/Inconvenientes del progressive download

Ambos métodos para hacer distribución de vídeo (descarga progresiva o streaming real) son perfectamente viables. Sin embargo, a niveles de costes para el editor o distribuidor de vídeo, es más interesante hacer descarga progresiva ya que:

  • Se pueden usar los mismos servidores web de siempre, no se requieren servidores de streaming específicos y licencias caras.
  • Se puede usar las CDNs tradicionales web de toda la vida, ya que los chunks no son más que pequeños ficheros de vídeo bien identificados
  • Sin embargo, ya que se baja un fichero temporalmente al dispositivo de cliente, es menos robusto ante el pirateo de contenidos.

Para el cliente:

  • Menos exigencias de recursos para CPU, memoria
  • Sin embargo, el usuario se descarga el fichero completamente para ver el vídeo (vs en streaming que sólo descarga lo que ha visto), salvo en las implementaciones de HTTP Dynamic Streaming de Adobe.
  • Dado lo anterior, las exigencias de ancho de banda son mayores, ya que para un vídeo 20MB en streaming tradicional un usuario se puede bajar 20MB máximo si ve el vídeo completo, mientras que en HTTP download progresivo puede llegar a bajarse, para ver el vídeo completo, 20MB multiplicado por el nº de calidad disponibles en el servidor, p.e. 100MB

Concluyendo

El quick de la cuestión es que el “HTTP download progresivo” mejora de costes para los editores, aunque genere ineficiencias en cuanto a tráfico para el cliente final…

En cuanto a referencia quizá lo más importante sea que varios grandes emisores de video de US como la ABC, Netflix o Hulu estan adoptando HLS en sus iPad Apps. O que en UK la BBC esta haciendo pruebas HD HTTP Streaming . Mientras en España el Grupo Prisa ya usa el encoder de Envivio para hacer HLS tb.

Añadido

Como curiosidad podemos ver la arquitectura de un grande de todo esto en Internet, Justin.tv.

Más info:

http://videotechnology.blogspot.com/2011/06/hls-http-live-streaming.html

http://mashable.com/2011/01/25/adaptive-bit-rate-video-streaming/

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW2

http://blogs.adobe.com/actionscriptdocs/2010/06/tutorial_http_dynamic_streamin_1.html

http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/index.html

http://www.appleinsider.com/articles/11/02/02/microsoft_announces_h_264_support_for_googles_chrome.html&page=2

http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems#General

http://www.adobe.com/products/flashmediastreaming/

http://www.adobe.com/products/httpdynamicstreaming/

http://www.wowza.com/video-streaming-server.html

Google lanza un plugin para el API de Google TV para lograr tener más aplicaciones en la plataforma

octubre 13, 2011 in Television

La plataforma de televisión inteligente Google TV no está pasando por su mejor momento a la hora de recibir una gran acogida por parte del público. El principal problema con el que se ha encontrado por parte de los desarrolladores es la diferencia de herramientas y librerías que presenta con relación a Android, sistema en el que está basado y con el prometían gran similitud, cosa que al final no resultó así.

Esto provocó que los desarrolladores no pudieran ofrecerle la atención que esperaban. Por ello Google ha decidido actualizar Google TV para que sea una versión de Honeycomb modificada especialmente para los televisores inteligentes, aunque no supondrá un gran cambio del código en la mayoría de los casos. En casos que se necesite cambiar el código Google ha decido incorporar un plugin a Google TV.

Dicho plugin podrá modificar las partes necesarias de código para que una aplicación que necesite cambios en Google TV se ejecute en el televisor sin problemas, aunque no soportarán funciones de pantalla táctil. Esto ayudará ahorrando muchas horas de trabajo a desarrolladores que quieran desarrollar para esta plataforma y ya lo hayan hecho en Android, una ayuda que apreciarán especialmente los desarrolladores pequeños que no puedan permitirse mucho tiempo en cambiar el código para el sistema de televisión.

Esta modificación podría ayudar a solucionar uno de los problemas más destacables de Google TV, la escasa cantidad de aplicaciones, muy lejana a la prometida en su anuncios de lanzamiento, y esto podría ayudar a darle el empujón necesario para que termine de despegar en el mercado.

Hacia una nueva experiencia multimedia: la TV individual y personalizada

abril 13, 2011 in TeleCable, Television



Hoy, en el Club de Prensa de La Nueva España se celebrará la ponencia conjunta de dos líderes de la Tv de pago Samsung y TeleCable, con el siguiente programa:

1. Javier Alvira, con los siguientes puntos (20 minutos)

Detalle de Samsung, mostrando la diversificación en líneas de negocio
Presente y futuro de Samsung: Evolución hacia el Hogar Digital, convergencia entre pantallas, conectividad de los dispositivos
Foco en la evolución en la tecnología asociada a la TV y qué significa HD, 3D, etc
Nuevas Funcionalidades de la TV en función de la experiencia que el usuario de TV quiere disfrutar
Respuesta de Samsung ante el reto que plantea el usuario de TV: su solución (Smart TV), Televisiones para aprovechar las funcionalidades que ofrecen otras Soluciones (De Operadores de Telecom, etc), apuesta por “Multipantalla” (para que el cliente se lleve la TV donde quiera)

2. Jesús Pérez, con los siguientes puntos (20 minutos)

Evolución de TeleCable: de una compañía de acceso a una compañía de servicios
Retos de nuestros clientes para TeleCable: conectividad (donde sea y desde cualquier dispositivo), acceso a aplicaciones, contenidos, funcionalidades, Interactividad, etc
Fortalezas de la Fibra Óptica sobre otras tecnologías de acceso (Calidad de contenidos, fiabilidad, etc)
Evolución del servicio de TV de TeleCable:
Caso de éxito en TV de Pago en España
Defensa de la TV de Pago, frente a una TDT con variedad de canales pero muy baja calidad
Digitalización del servicio
Nuevos servicios: HD. PVR, VoD, etc
Próximos pasos de TeleCable con el servicio de TV
Dotar a la nueva plataforma de más funcionalidades, aplicaciones, etc
Acceso de contenidos / funcionalidades “multipantalla”, gracias a dispositivos de los fabricantes como Samsung
Desarrollo del Hogar digital, bajo el contexto”Multipantalla” y conectividad de dispositivos: Teleasistencia, Televigilancia, etc

Lugar: Club de Prensa de La Nueva España, a las 20:00 hrs. Miércoles 13 de abril.

Ponentes:

Javier Alvira: Responsable de estrategia corporativa (Samsung).
Jesús Pérez: Director de Estrategia, Productos y Servicios (TeleCable).

Tv Everywhere esta bien pero no olvidemos la importancia del STB y su recorrido

febrero 12, 2011 in Television

En los operadores se suele pensar que cada euro gastado en la red se invierte y cada euro gastado en el equipo del hogar esta “enterrado”. Para un servicio como el de televisión, este elemento es crítico para prestar un servicio de calidad; permite acceder al servicio con la mayor calidad (vs cualquier streaming http) y da acceso a la HD real.

Pero en un entorno en que la televisión Everywhere y OTT comienza a llegar, y que la vista de operadores de red y prestadores de servicios de tv se comienza a fijar en las aplicaciones que pueden correr los smartphones, tablets, y connected-tv’s para acceder a este servicio, diferentes DRM’s y el streaming adaptativo (o download http) sobre CDNs (es la hora de los Level3, LimeLight Networks, Edgecast, Akamai, etc.) parece que la importancia del STB se torna menor. Pero aún juega un papel crítico. Primero y más importante, permite acceder al servicio con la mayor calidad, y eso es indiscutible, y prestar el servicio al resto de televisiones no-smart. Pero finalmente, en el contexto de los servicios Tv everywhere, permitirán que otros dispositivos dentro del hogar obtengan la señal de broadcast TV del STB, se convierta de modulación COFDM a IP y no se convierta en otro unicast desde la red para cada uno (con la eficiencia en el tráfico que esto supone).

En definitiva, los STB’s y Multimedia Gateways de los hogares son una inversión interesante para los operadores, tienen mucho recorrido aún y serán una pieza clave para extender estrategias de Tv Everywhere.

Alcatel-Lucent anuncia una solución de cabecera compacta desarrollada con Microsoft

julio 25, 2010 in Sistemas, Tecnologia, Television

89069286Tradicionalmente los operadores Tier 2 y 3 han huido de las soluciones de IPTV con Microsoft debido al alto coste que tenía el middleware en términos de licenciamiento así como alto nº requerido de servidores.

Para posicionarse en ese segmento de mercado Alcatel-Lucent, con la ayuda de Microsoft y HP, ha desarrollado una solución más compacta para el middleware que permite servir tanto a mercados de 1.000 suscriptores hasta 100.000 – y que puede desplegar el servicio en tan sólo 90 días.

La solución se basa en Microsoft Hiper-V como virtualizador y hardware HP Blade con tecnología Virtual Connect para minimizar los costes de tendido y gestión de cableado, como facilitador de la alta disponibilidad ante fallos hardware de Blade y para flexibilidad la disponibilidad de recursos para atender a la demanda de servicios.

Con ello se reducen costes de hardware, licencias de software, cableado, electrónica de red, consumo eléctrico y refrigeración de CPDs y se mejora el opex en cuanto a mantenimientos. Todo esto reduce volumen de inversión al operador y por tanto el riesgo, posibilitándole crecer de manera más granular y ajustada.

El movimiento de Alcatel-Lucent le pone en competencia con empresas como Calix Networks Inc. (NYSE:CALX), Occam Networks Inc. (OTC: OCNW), Zhone Technologies Inc. (Nasdaq: ZHNE), y otros que se han enfocado a los niveles 2 y 3 de los mercados de telecomunicaciones. (Véase Calix Scores Island DealCalix’s Carl Russo at TelcoTV, and Occam Lands Access Deals.)

Es interesante – casi requerido diría en los tiempos que corren- el paso dado por ALU a virtualizar las plataformas de su middleware y homologar toda la solución de nuevo y además tiene mucho más sentido en su caso. La virtualización proporciona mayor facilidad de operación, mejor aprovechamiento de los recursos existentes y disminuye inversiones en partidas importantes como son el hardware, software de Sistemas, pero además trabaja la rapidez de despliegue e  incrementa la partida de servicios profesionales en la que ALU tiene más interés (y margen lógicamente que en la venta del hardware y software de terceros).

Fuente: LightReading

[X] Cerrar