Programa para el Impulso a la Implementación del
Protocolo IPv6 en Instituciones Vinculadas a
RENATA 2012
Servicio Streaming
1
Que es Streaming
El Streaming consiste en la distribución de audio o video por Internet. La palabra Streaming se refiere a que se trata de una corriente continua (sin interrupción). El usuario puede escuchar o ver en el momento que quiera.
Este tipo de tecnología permite que se almacenen en un búfer lo que se va escuchando o viendo. El Streaming hace posible escuchar música o ver videos sin necesidad de ser descargados previamente.
Fuente Wikipedia
2
Broadcast/Anycast/Unicast/Multicast
3
Fuente: http://www.tml.tkk.fi/Opinnot/Tik-110.551/1996/mcast.html
Tipos de Streaming
Existen 3 maneras de entregar audio y video por la red:• Por descarga y reproducción • Progresivo (Descarga Progresiva)• Tiempo real o streaming verdadero
Comparación Tipos de Streaming
• http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems
• http://en.wikipedia.org/wiki/Comparison_of_video_services
• http://en.wikipedia.org/wiki/List_of_streaming_media_systems
• http://en.wikipedia.org/wiki/List_of_video_hosting_services
Tecnologías de Streaming
La tecnología de Streaming necesita de las siguientes tecnologías para proporcionar una transmisión continua y de calidad.
ProtocolosHTTP streaming. 80, 8080MMS: Microsoft Media Services (Microsoft)PNM/PNA: Recording Media Streamed ThroughRTSP: Real Time Streaming Protocol (estándar)RTMP: Real Time Messaging Protocol (Adobe)
Http Streaming
• Mecanismos enviar información web server a un cliente en un explorador web o browser en respuesta un evento
• En el típico ciclo http la respuesta se cierra inmediatamente después de que se envían los datos
• El servidor web no termina respuesta cliente después de enviar los datos
• Si se recibe un evento se envía al cliente sino se permanece en cola hasta recibir petición
• Normalmente usa el puerto 80, 8080• Aplicaciones: Chat en vivo, mensajería, juegos de
apuestas, consolas de monitoreo de sensores
MMS, Microsoft Media Services
• Protocolo usado por el servidor de streaming de Microsoft
• Puede ser transportado a través de UDP o TCP• MMS usando UDP se llama MMSU• MMS a través de TCP se llama MMST• El protocolo por defecto para Microsoft es RTSP• El puerto por defecto para MMS es 1755.
PNM
• La primera versión de RealAudio uso protocolo propietario Progressive Networks Streaming Protocols PNM para envió de streaming de audio
• Mas tarde RealNetworks adoptó RTSP• Puerto por defecto es 7070
RTSP
• No orientado a conexión• Desarrollado por la IETF y publicado en 1998 como RFC 2326,• Propuesto por coalición de 38 industrias• Permite a un cliente controlar remotamente al servidor de
streaming con comandos como reproducir, pausar, parar y permitiendo el acceso a los archivos basado en tiempo.
• Algunos servidores RTSP usan RTP como protocolo de transporte• Pude ser transportado por UDP (para el audio o video) o TCP (para
los datos de control del reproductor)• El puerto por defecto es 554
RTMP - Real Time Messaging Protocol
• Desarrollado por Adobe (Macromedia)• Usado en el servidor de Flash (Flash Media Server) para
realizar el streaming al cliente con reproductor Adobe Flashplayer
• Puerto por defecto 1935
Videolan VLC
VideoLAN es una solución de software completa para transmisión de vídeo, desarrollada por estudiantes de École centrale Paris y desarrolladores de todo el mundo, dentro de GNU General Public License (GPL). VideoLAN está diseñado para transmitir vídeo MPEG en redes con gran capacidad de ancho de banda.
http://www.videolan.org
Videolan VLC
Requisitos
• Se requiere contar con un Sistema Operativo con capacidades IPv6 ( Windows 2003, Windows 2008, Linux 2.4, Mac OS X 10.2 en adelante)
• Actualmente existen algunas características de VLC media player que no soportan IPv6, particularmente no es posible usar RTSP sobre IPv6 ya que algunas de las librerías sobre las que se apoya no son compatibles con IPv6
Streaming con VLC
Asistente de Streaming (GUI)
• El asistente de Streaming acepta direcciones IPv6 entre corchetes, por ejemplo [2001:db8:abc::1234], si se especifica una dirección link-local, en ocasiones se requiere indicar también la interfaz de red que se usa.
• En Unix por ejemplo [fe80::211:11ff:fe25:a1b2%eth0] para asignar la interfaz eth0;
• En windows podría ser [fe80::211:11ff:fe25:e6b4%1], donde 1 es el identificador de la interfaz con soporte IPv6
• Si se va a realizar Streaming sobre HTTP, VLC usa por defecto IPv6
• Si se especifica un nombre DNS en lugar de una dirección IP, VLC por defecto realiza la resolución de nombres usando IPv4, por lo que se sugiere para estos casos usar nombres de dominio que solo tengan asociadas direcciones IPv6
Streaming con VLC
Mediante Línea de Comando
El parámetro --ipv6 forza a VLC a usar IPv6. La sintaxis es:
vlc -vvv video1.xyz --ipv6 --sout udp:[ff08::1] --ttl 12
donde:
• video1.xyz es el archivo que se desea publicar por Streaming• ff08::1 puede ser :La dirección IPv6 de la maquina a la que se le desea
hacer Unicast o una dirección Multicast IPv6• 12 es el valor TTL para los paquetes (esto significa que el stream
puede ser enrutado a través de máximo 11 enrutadores).
Visualización Streaming con VLCMediante interfaz GUI
Seleccione: File-> Open Network Stream
Para recibir streams unicast UDP/RPT enviados a su sistema se requiere indicar la dirección IPv6 y el puerto seleccionado.
Por ejemplo para un Streaming UDP la sintaxis es :
Unicast : udp:@:PUERTO o udp:@[IPv6 Unicast Address]:PUERTO
Multicast: udp:@[IPv6 Multicast Address]:PUERTO
Siempre las direcciones IPv6 debe ir entre []
Visualización Streaming con VLCPor línea de comandos:
Unicast : vlc -vvv --ipv6 udp:@:PUERTO
Multicast : vlc -vvv --ipv6 udp:@[ipv6address]:PUERTO
Streaming Windows Media Services – Windows 2008 R2
En Windows podemos hacer uso de Windows Media Services para Windows 2008 R2, sobre este sistema operativo WMS tiene soporte Dual Stack
Por defecto WMS no viene instalado en Windows 2008 R2, para ello es necesario descargar de la siguiente URL el paquete que activa este ROL
http://www.microsoft.com/en-us/download/details.aspx?id=20424
Activar Windows Media Services Windows 2008 R2
Una vez descargado el paquete (Windows6.1-KB963697-x64.msu) para Windows 2008 R2, procedemos a la ejecución del mismo como usuario con perfil de Administrador
Activar Windows Media Services Windows 2008 R2
Una vez se ha finalizado el proceso de instalación se debe ingresar a las Herramientas de Administración del Servidor para agregar el rol “Servicios de Multimedia de transmisión por secuencias”
Activar Windows Media Services Windows 2008 R2
En el proceso de activación del Rol se debe seleccionar todos sus componentes y activa el protocolo RTSP
Activar Windows Media Services Windows 2008 R2
También se requiere habilitar algunas funcionalidades del Servidor IIS, para lo cual aceptamos los valores por defecto.
Activar Windows Media Services Windows 2008 R2
Una vez instalado el ROL, debemos reiniciar el servidorPara ingresar a la administración de WMS, seleccionamos la opción “Servicios de Windows Media” del menú de herramientas administrativasA partir de aquí podemos gestionar los Streaming de igual forma que se hace en IPv4