Upload
ruben-manzano-ballesta
View
84
Download
2
Embed Size (px)
Citation preview
!!Aspectos básicos del streaming de video !
!Servicios de red e Internet Rubén Manzano !
IES ESPEÑETAS
Índice
!!!!!!!!!!!!!!!!!!!!
1.Introducción 2 ......................................................................................................................................
2. Orígenes 3 ...........................................................................................................................................
3. Conceptos 4 .........................................................................................................................................
4.El servidor 5 .........................................................................................................................................
4.1 Adquisición: 5 ...............................................................................................................................
4.2 Codificación/Transcodificación: 5 ................................................................................................
4.3.Entrega: 5 ......................................................................................................................................
5. Servicios de video en streaming más usados. 6 ..................................................................................
5.1 Youtube 6 ......................................................................................................................................
5.2 Netflix 6 ........................................................................................................................................
5.3 Vine 6 ............................................................................................................................................
5.4 Hulu 7 ............................................................................................................................................
5.5 Vimeo 7 .........................................................................................................................................
5.6 Vevo 7 ............................................................................................................................................
6. Práctica de Streaming de video 8 .......................................................................................................
7.Conclusiones 14...................................................................................................................................
Aspectos básicos del streaming de video! ! Página � de �1 14
1.Introducción !!En primer lugar comenzaré explicando que es el video en streaming, el video en streaming es una tecnología que permite al usuario retransmi9r archivos de video, este archivo se descarga por completo en el ordenador o disposi9vo en el que se reproduce, es decir no se debe esperar que el archivo se descargue por completo para su reproducción. !De manera sencilla, podría decir que en el video en streaming el servidor bajo demanda previa comienza a enviar fragmentos del video al cliente en el momento en el que el cliente lo solicita y se descargarán los datos a la velocidad acorde al ancho de banda de la conexión a internet del cliente, el video en streaming 9ene diversos usos como: !Emisiones de actos en directo, es decir en el mismo 9empo en el que se desarrolla el acto, el acto se emite por internet y cualquier persona con permiso o acceso a la emisión podrá seguir el acto en directo a través de internet y en la reproducción de archivos mul9media, el servidor almacenará los archivos mul9media en él y estos podrán ser reproducidos en cualquier momento por cualquier persona con conexión a internet con acceso o permiso al servidor mul9media, esta persona hará el rol de cliente, el cual no deberá de descargar el archivo mul9media completo para poder comenzar la reproducción del archivo en el momento que el cliente lo solicite, además se podrán crear bibliotecas mul9media donde estarán almacenados todos los archivos que queramos tener accesibles y organizados de la manera que el dueño del servidor quiera. !En este proyecto precisamente me centraré en esto, en la reproducción de archivos mul9media almacenados en un servidor en streaming a través de la red, para ello montaremos un servidor mul9media en un ordenador y me conectaré desde un disposi9vo que hará de cliente para reproducir los vídeos almacenados en él. !!!!!!!!!!!!!!!!!!!
Aspectos básicos del streaming de video! ! Página � de �2 14
2. Orígenes !El streaming nace con el que se puede catalogar como el primer boom de la informá9ca de consumo. Aunque la historia de la reproducción mul9media en ordenadores data de mediados del siglo XX, no fue hasta los años 80 cuando la informá9ca empezó realmente a llegar a la gente de a pié. En aquella época sin embargo los ordenadores no eran demasiado potentes, y reproducir vídeo o audio de alta calidad sólo estaba al alcance de unos pocos. Se tardarían unos cuantos años más en llegar a solucionar esos problemas de ancho de banda de datos, y en los 90 la mayoría de la gente con ordenadores ya disfrutaba de archivos de vídeo. Todo de forma local, y con el archivo en los discos duros de los ordenadores, los cuales ya eran capaces de leer a la velocidad necesaria para que el procesador pudiera interpretarlos y reproducirlos. Ahora sólo había que solucionar problemas de ancho de banda en un medio que no dejaba de crecer en popularidad: Internet. Todos los que hayan u9lizado Internet desde principios de los 90 sabrán que descargar un archivo MP3, por poner un ejemplo, podía ser cues9ón de horas, debido a la escasa velocidad de las conexiones de aquel entonces. Teniendo en cuenta que una canción de 5 minutos tardaba bastante en descargarse, era tarea imposible reproducir el contenido “en vivo”, a través de streaming, sin tener que esperar a que se descargase del todo. La posibilidad, sin embargo, exisTa. Severe Tire Damage fue el primer grupo musical que actuó en directo a través de Internet, concretamente el 24 de junio de 1993, hace ya casi 20 años, y pese a que lo hicieron en California, su concierto pudo verse hasta en Australia gracias a Mbone, un experimento de distribución de datos a través de Internet desarrollado por un grupo de cienTficos de Palo Alto. Un año más tarde Rolling Stones decidieron que ellos eran los siguientes, y la carrera por desarrollar un servicio de streaming que estuviera al alcance de todos no había hecho mas que comenzar. Experimentos aparte, “Big Wheel” de Karthik Swaminathan y “When We Were Poor” de Karthik Swaminathan fueron las primeras piezas musicales de banda sonora en emi9rse en streaming, en 1995 a través de la edición digital de World Magazine. En 1997 RealNetworks lanzaba RealPlayer, el primer sistema de reproducción de vídeo en streaming, basado en la tecnología que ellos mismos habían u9lizado para reproducir diversos eventos depor9vos a través de la red unos años antes. !!!!!!!!!!!!!!!!!!!
Aspectos básicos del streaming de video! ! Página � de �3 14
!3. Conceptos !En la navegación por Internet es necesario descargar previamente el archivo (página HTML, imagen JPG, audio MP3, etc.) desde el servidor remoto al cliente local para luego visualizarlo en la pantalla de este úl9mo. !La tecnología de streaming se u9liza para op9mizar la descarga y reproducción de archivos de audio y video que suelen tener un cierto peso. !¿Cómo funciona? !Conexión con el servidor. El reproductor cliente conecta con el servidor remoto y éste comienza a enviarle el archivo. !Buffer. El cliente comienza a recibir el fichero y construye un buffer o almacén donde empieza a guardarlo. !Inicio de la reproducción. Cuando el buffer se ha llenado con una pequeña fracción inicial del archivo original, el reproductor cliente comienza a mostrarlo mientras con9núa en segundo plano con el resto de la descarga. !Caídas de la velocidad de conexión. Si la conexión experimenta ligeros descensos de velocidad durante la reproducción, el cliente podría seguir mostrando el contenido consumiendo la información almacenada en el buffer. Si llega a consumir todo el buffer se detendría hasta que se volviera a llenar. El streaming puede ser de dos 9pos dependiendo de la tecnología instalada en el servidor: !Descarga progresiva. Se produce en servidores web que disponen de Internet Informa9on Server (IIS), Apache, Tomcat, etc. El archivo de vídeo o audio solicitado por el cliente es liberado por el servidor como cualquier otro archivo u9lizando el protocolo HTTP. Sin embargo, si el archivo ha sido especialmente empaquetado para streaming, al ser leído por el reproductor cliente, se iniciará en streaming en cuanto se llene el buffer. !Transmisión por secuencias. Se produce en servidores mul9media que disponen de un sojware especial para ges9onar más óp9mamente el streaming de audio y vídeo: Windows Media Server, Flash Communica9on Server, etc. La u9lización de un servidor mul9media ofrece múl9ples ventajas frente al servidor web. Las más destacadas son: Mayor rapidez en la visualización de este 9po de contenidos. La comunicación entre servidor/cliente se puede realizar por protocolos alterna9vos al HTTP. Tiene el inconveniente del bloqueo impuesto por Firewalls pero 9ene la ventaja de una mayor rapidez. Mejor ges9ón del procesador y ancho de banda de la máquina del servidor ante pe9ciones simultáneas de varios clientes del mismo archivo de audio o vídeo. Control predefinido sobre la descarga que pueden realizar los clientes: auten9ficada, filtrada por IP, sin almacenarla en la caché del cliente, etc. Mayor garanTa de una reproducción ininterrumpida gracias al establecimiento de una conexión de control inteligente entre servidor y cliente. Posibilidad de distribución de transmisiones de audio y vídeo en directo. !!
Aspectos básicos del streaming de video! ! Página � de �4 14
4.El servidor !Para entender cómo funciona un servidor video streaming en el contexto de la tecnología streaming, deberemos explicarla como un proceso dividido en diferentes etapas: !4.1 Adquisición:!!Durante este proceso se captura la señal en directo, es aquí dónde deberemos conectar la cámara a la máquina (ordenador) que después codificará la señal. Durante la adquisición de la señal nos podemos encontrar con dos circunstancias: !-‐Que la adquisición de la señal se haga en el data center (centro de datos) del proveedor de streaming, en este caso la captura se realiza por satélite o por TDT (en este caso es recomendable u9lizar tarjetas DVB-‐S i DVB-‐T). !-‐Que la adquisición sea “in house”, es decir, en las instalaciones del cliente: en este caso el proveedor de streaming proporcionará tarjetas SDI/Firewire para vídeo y Soundblaster para audio y después se conectarán al ordenador. Habitualmente la conexión a la cámara la debe realizar el cliente, así que deberá disponer del cable. !4.2 Codificación/Transcodificación:!!La primera codificación (tanto si es en el centro de datos como en casa del cliente) se lleva a cabo en origen siguiendo los estándares del mercado (Códec de vídeo H264 y de audio AAC en contenedor FLV) en este punto es dónde la señal 9ene la máxima calidad. Para que entendamos el proceso de codificación sería como comprimir la señal para que pueda viajar por Internet a la velocidad adecuada. !Los sojware de codificación más comunes son: Wirecast, Viewcast, Digital Rapids, FMLE (Flash media live encoder). !En este punto es importante tener un ancho de banda de Internet óp9mo, para poder hacer un cálculo aproximado de la velocidad necesaria deberemos pensar que normalmente el ancho de banda de Internet debería ser el doble de la calidad de imagen, es decir si la calidad de imagen es 500kbps deberíamos asegurar un ancho de banda de 1MB de subida. !Durante la transcodificación se descomprime la señal codificada (la señal entra a la plataforma de streaming) y después se codifica de nuevo a los diferentes formatos, aquí es cuando hablamos de plataformas de streaming mul9disposi9vo. La señal se op9miza para que llegue sin problemas de retransmisión a los diferentes disposi9vos. !4.3.Entrega:!!En la entrega la señal llega al usuario final en cada una de las calidades y formatos disponibles. La entrega puede llevarse a cabo mediante dos 9pos de protocolos estándar: RTMP/E o HTTP. !!!!!Aspectos básicos del streaming de video! ! Página � de �5 14
5. Servicios de video en streaming más usados. !5.1 Youtube!
!!!!YouTube es un si9o web de vídeos fundado en febrero de 2005 que permite que miles de millones de usuarios encuentren, vean y compartan vídeos originales. YouTube ofrece un foro donde los usuarios pueden conectar, obtener información e inspirar a otras personas de todo el mundo, y sirve de plataforma de distribución para creadores de contenido original y para anunciantes grandes y pequeños. !!Youtube ha empezado a migrar a HTML5 para reproducir videos, dejando a un lado el adobe flash player, ofrece resolución hasta 1080p y además video en 3d y el códec HTML5 se basa en el códec de audio H.264, además recientemente Google (compañía que posee youtube) ha creado el formato WebM para reproducir videos online orientado a usarse con HTML5. !5.2 Netflix!! !!!!Neslix es un servicio que ofrece películas y series de televisión de forma ilimitada para verlas en cualquier disposi9vo conectado a Internet, ya sea en un ordenador portá9l, un smartphone, una tableta o una Smart TV, ofrece contenido que el usuario puede ver cuando quiera, cómo quiera y dónde quiera, algo que demandan los consumidores de hoy en día. !El servicio de streaming de Netlix funciona con un reproductor basado en Microsoj Silverlight para evitar que el contenido audiovisual fuera descargado, aunque también cuenta con la opción de usar un reproductor creado con HTML5. Cuando se entra a una película, Neslix precarga una pequeña parte de esta antes para evitar los cortes por almacenamiento en búfer. !5.3 Vine!
!!!!!Vine es una aplicación desarrollada por Twiter que permite crear y publicar vídeos cortos, de una duración máxima de seis segundos, en forma de loop (reproducción con9nua). Estos pueden ser compar9dos a través de la red social Vine o mediante Facebook, Twiter, etc. !Es un servicio que permite grabar y compar9r vídeos con la par9cularidad de tener siempre una duración de seis segundos, pudiendo luego publicarlos directamente en la red. !!Aspectos básicos del streaming de video! ! Página � de �6 14
!5.4 Hulu!
!!!!Hulu es un si9o web que ofrece gra9s, apoyado por publicidad, streaming de programas de televisión y películas de NBC, FOX, y muchas otras redes y estudios. Actualmente sólo se ofrecen a los usuarios en los Estados Unidos.3 !Hulu ofrece vídeos en formato Flash Video en una resolución más alta que YouTube, pero inferior a la de definición estándar de televisión, aunque muchas películas y otros espectáculos están disponibles en 480p. Hulu también ofrece servicios web de otros si9os web, incluido AOL, MSN, MySpace, Yahoo!, y a Fancast.com de Comcast. !5.5 Vimeo! !!!!Vimeo es una red social de Internet basada en video, no admite comerciales de televisión, demostraciones de videojuegos, pornograwa o cualquier contenido que no haya sido creado por el usuario. El si9o, además, ha ganado reputación como «proveedor de imágenes» para diversos ar9stas, debido a la alta tasa de bits y resolución de sus videos. Desde octubre de 2007, Vimeo ofrece una opción para videos de alta definición. !5.6 Vevo!!
!!!!Vevo es un si9o web y plataforma de vídeos musicales propiedad de Google, Sony Music Entertainment, Universal Music Group, Abu Dhabi Media Company y Arthur Music Company,1 2 más la licencia de EMI y de Disney Music Group para reproducir su contenido. Vevo comenzó a operar durante el 4 de marzo de 2009 en Estados Unidos y el 6 de diciembre en Canadá y Japón.El servicio emplea la infraestructura ya existente de YouTube para albergar contenido que es propiedad de Universal, pero en un dominio de Internet separado. Universal y Google, y en el futuro otros grupos de medios si deciden unirse, se repar9rán los ingresos por publicidad que se generen. !!!!!!!Aspectos básicos del streaming de video! ! Página � de �7 14
!!!!6. PrácFca de Streaming de video !En esta prac9ca vamos a montar un servidor para reproducir videos que tengamos en nuestro ordenador (los que nosotros decidamos) para poder reproducirlos en otro lugar a través de la red. Nuestro PC hará de servidor, realizará todo el trabajo para reproducir el video y desde otro lugar simplemente lo reproduciremos. !Para ello u9lizaré Subsonic, Subsonic es un servidor de medios de comunicación libre, de código abierto, basado en web. Subsonic fue escrito en Java, se puede ejecutar en cualquier sistema opera9vo que tenga soporte de máquina virtual Java, admite simultáneamente múl9ples clientes streaming y es compa9ble con cualquier medio streamable, es decir, que pueda transmi9r (incluyendo MP3, AAC y Ogg). Subsonic también admite la conversión de mul9medios sobre la marcha (mediante el uso de plugins de los más populares formatos mul9media, incluyendo WMA, FLAC y más. !!1º Descargar el programa !El primer paso será descargar la aplicación subsonic que esta disponible para todos los sistemas opera9vos.
En la dirección: htp://www.subsonic.org/pages/download.jsp
Imagen nº1 descarga subsonic !Aspectos básicos del streaming de video! ! Página � de �8 14
2º Instalar el programa !Una vez descargado ejecutamos el archivo descargado, no hará falta configurar nada de momento. !!!!!!!!!!!!!!!!!!!!
Imagen nº2 instalación subsonic !3º Configurar el programa !instalado se abrirá esta ventana y debemos darle a start para iniciarlo
!!!!!!!!!!!!!!!!!!!! Imagen nº3 Panel de contro Aspectos básicos del streaming de video! ! Página � de �9 14
Después de darle al boton START ,debemos iniciar nuestro navegador de internet e ir a la dirección: htp://localhost:4040 que es htp://192.168.1.105:4040 en mi caso
Imagen nº4 logueo subsonic
El usuario y la contraseña por defecto serán admin admin, podremos cambiarlos en cualquier momento, pero ahora mismo nos loguearemos asÍ para entrar, dentro lo primero que debemos a hacer es ir al apartado configuración y en la opción directorios añadir nuestro directorio que con9ene los videos en mi caso es C:\Users\Rubén\Videos
Imagen nº5 biblioteca subsonic
Aspectos básicos del streaming de video! ! Página � de �10 14
Ahora deberemos ir al apartado de network que aún no esta traducido que significa red, en ese apartado obviamente configuraremos los aspectos de red.
En la primera casilla diremos que puertos usar por defecto es el 4040 asi lo dejaremos.
La segunda casilla se u9liza para poder tener acceso a nuestros videos através de internet deberemos de inventarnos un nombre con un subdominio .subsonic y un dominio .org
En mi caso es rubenmanzano.subsonic.org
Imagen nº6 red subsonic
Si yo introduzco esta dirección en un equipo de misma red rubenmanzano se traducirá por 192.168.1.105 y si lo introduzco en un ordenador fuera de mi red, es decir en internet por la ip 82.232.94.156 que es la ip del programa NO-‐IP
!!!!!
Imagen nº7 no-‐ip
Aspectos básicos del streaming de video! ! Página � de �11 14
4º Probar que el servicio funciona correctamente
Si nos logueamos en la dirección anteriormente mencionada (rubenmanzano.subsonic.org, en mi caso) podemos acceder al servidor en otro equipo y deberemos comprobar que no hay ningún problema
Imagen nº8 prueba de video subsonic
5ºCompar9r el video a cualquier persona
Pulsando en el icono del video, podemos compa9rlo para reproducirlo sin necesidad de estar iden9ficado en el programa, es decir funciona de una forma similar a youtube, el video puede compar9r con todos los usuarios de la red y fuera de ella:
!!!!!!!!
Imagen nº9 compar9r video subsonic
Aspectos básicos del streaming de video! ! Página � de �12 14
Esta sería la dirección para compa9r el video: htp://rubenmanzano.subsonic.org/share/kNlSh
Si tratamos de ir a la dirección debería de funcionar tal y como en estas imágenes.
Imagen nº10 prueba PC
Imagen nº11 prueba smartphone
!Y así es como funciona el video reproducido en cualquier disposi9vo que tenga esa dirección.
Aspectos básicos del streaming de video! ! Página � de �13 14
7.Conclusiones !El streaming de video es un servicio muy u9lizado actualmente y personalmente creo que tendrá mayor uso del que se le está dando actualmente sobre todo en la reproducción de contenidos mul9media almacenados en la nube, porque el principal problema actualmente es la conexión a internet, los videos deben de tener poca calidad para ocupar menos y ser reproducidos de forma online, en esto me he dado cuenta al realizar la prác9ca, el video original 9ene mayor calidad sin embargo si lo reproducimos en red mediante el servicio de red en streaming pierde calidad, también debería de hablar del 9empo dependiendo del 9po de video, el servicio contratado, la conexión a internet de subida del servidor y de descarga del cliente el video tardará más y menos en reproducirse, además en este programa que he u9lizado “Subsonic” el principal problema que le he encontrado es que el video lo convierte a flash (el códec de video de adoble) esto es un problema además de lo comentado anteriormente porque cada vez se está dejando de lado este formato de video al no ser compa9ble con los disposi9vos móviles o tablets android e iOS. !Pero este servicio me parece que 9ene algo que el resto no 9ene, he probado otros servicios que ofrecen más o menos lo mismo como “PLEX” pero “subsonic” permite compa9r un video en par9cular con cualquier persona que tenga la dirección del video de una forma similar a la de “youtube” facilitando todo el proceso . !A decir verdad todos estos problemas que he comentado se deben a factores externos al servicio de video en streaming, porque en una buena conexión (tanto del servidor como del cliente), con un programa mejor (de pago seguramente) estos problemas no se darían. !!
Aspectos básicos del streaming de video! ! Página � de �14 14