7/28/2019 Tecnologias Streaming Completo
1/15
TECNOLOGIAS STREAMING
Tipos de acceso a medios continuos
Descarga tradicional El cliente descarga toda la informacin a disco y despus la reproduce.
Descarga progresiva (pseudo-streaming) El cliente reproduce la informacin segn la va descargando a disco o a memoria
(YouTube, Google vdeos, etc.)
Streaming El cliente reproduce la informacin segn le llega segmentada a travs de la red y
luego la descarta (servicios de calidad)
Definicin de Streaming
Tecnologa de transmisin a travs de redes de medios continuos (principalmente audio yvdeo)
No existe descarga de informacin a un disco local Se enva la informacin a travs de la red y el cliente la reproduce en tiempo real al
recibirla
Paquetizacin
Objetos de medios de A/V divididos en segmentos Envo en paquetes de red con varios segmentos Recepcin de segmentos y reproduccin No hay equivalencia entre cuadros de vdeo, paquetes y segmentos
7/28/2019 Tecnologias Streaming Completo
2/15
Tipos de servicios
En directo (live) Similar a un canal de televisin
Bajo demanda (on-demand) Similar a un reproductor de vdeo
Casi bajo demanda Simula el funcionamiento de un servicio bajo demanda con flujos de vdeo en
directo
Vdeo en directo
Est orientado a la multidifusin
El servidor comienza a transmitir en un instante dado Los usuarios ven la informacin que se est emitiendo En este tipo de servicio no existe interactividad nicamente est permitido realizar pausas
(Cuando el usuario recupere la reproduccin podr ver la informacin que se est transmitiendo
en ese instante)
7/28/2019 Tecnologias Streaming Completo
3/15
Segn el origen de las seales de audio/vdeo
Con informacin en vivo Con informacin almacenada
Segn el tipo de transmisin
7/28/2019 Tecnologias Streaming Completo
4/15
Unicast: se enva un flujo de informacin a cada usuario Multicast: se enva un flujo nico de informacin
Vdeo bajo demanda
Los usuarios solicitan el envo de informacin en cualquier instante Envo de un flujo a cada usuario Existen diversos tipos de interacciones
Pausas Saltos hacia delante Saltos hacia atrs
7/28/2019 Tecnologias Streaming Completo
5/15
Arquitectura tpica
Tipos de arquitectura
Arquitectura tpica Con servidor y cliente
Arquitectura sin servidor (server-less) No hay servidor de a/v Se sirve mediante un servidor web Da lugar a servicios de pseudo-streaming o fast-start
Arquitectura sin cliente (client-less) No hay programa cliente Se utiliza para visualizar un applet Java o un plugin (p.e. Flash)
7/28/2019 Tecnologias Streaming Completo
6/15
Sistema de produccin
Genera los flujos de audio/vdeo que se van a transmitir Tipos de produccin:
Para almacenar Para emitir en directo
Hardware Elementos de adquisicin: cmaras, micrfonos, capturadoras
Software Software de edicin Software de produccin para transmisin mediante streaming
Produccin
Para almacenamiento Genera los flujos de audio/vdeo en formato para streaming y los almacena
Para emisin en directo Transmite los flujos hacia el o los servidores
Se puede recibir la entrada de un sistema de captura convencional o de un sistema dealmacenamiento
Se puede almacenar y emitir en directo simultneamente
7/28/2019 Tecnologias Streaming Completo
7/15
Proceso de produccin
Formatos de almacenamiento
Caractersticas generales:
Especficos para sistemas basados en streaming Informacin dividida en flujos Informacin fragmentada para transmisin temporizada ndices de segmentos y estampas de tiempo para su reproduccin ndices para saltar a diferentes puntos de la pelcula
Formatos principales
RM (Real Media), RV (Real Video), RA (Real Audio) (propietarios de RealNetworks) WMV (Windows Media Video), ASF (Advanced Streaming Format) (propietarios de
Microsoft)
MOV (MOVie), QT (QuickTime) (propietarios de Apple) SWF (ShockWave Flash), FLV (FLash Video) (propietarios de Adobe) MPG, MP4 (estndares, pero poco utilizados)
7/28/2019 Tecnologias Streaming Completo
8/15
Servidor de Streaming
Funcionamiento bajo demanda
1. Espera peticiones de los clientes2. Cuando recibe una peticin decide si la acepta (control de admisin)3. Establece una conexin con el cliente4. Recibe las interacciones del cliente y acta en la transmisin convenientemente
transmitiendo un flujo continuo de informacin no transmitiendo
5. Finaliza la conexin cuando el cliente da por finalizada la comunicacin o cuando lainformacin solicitada finaliza
Funcionamiento en directo
1. Recibe la transmisin del productor2. Comienza la emisin3. Espera peticiones de los clientes4. Cuando recibe una peticin decide si la acepta (control de admisin)5. Establece una conexin con el cliente6. Recibe la interaccin del cliente (slo pausa) y acta en la transmisin convenientemente
transmitiendo un flujo continuo de informacin no transmitiendo
7. Finaliza la conexin cuando el cliente lo solicita8. Finaliza la emisin cuando deja de recibir seal del productor
Establecimiento de conexiones
Canal para el control de los flujos multimedia Canal bidireccional Recibe las interacciones del cliente y transmite las respuestas
Canales para el envo de los datos multimedia Unidireccionales Transmiten la informacin cuando las interacciones lo requieren
7/28/2019 Tecnologias Streaming Completo
9/15
Multiplexado del servicio
Cada cliente tiene su canal para la transmisin Un hilo alimenta cada canal
Adaptacin a las condiciones de la red
Se modifica la calidad del vdeo en tiempo real en funcin de las condiciones de la red
7/28/2019 Tecnologias Streaming Completo
10/15
Proxy
Funcionalidades segn el tipo de servicio: A/V bajo demanda: almacena temporalmente la informacin ms recientemente
utilizada y la transmite a los clientes en caso de ser nuevamente solicitada A/V en directo: reduce el nmero de flujos que salen del servidor
Protocolos
Sistemas sin control
HTTP: no hay control sobre la transmisin
Sistemas con control sobre la transmisin
Control (nivel de aplicacin) Estndar RTSP (Real Time Streaming Protocol) Otros protocolos propietarios: MMS de Microsoft o RTMP y RTMFP de Adobe
Transporte de datos (nivel de transporte) Estndar RTP (Real-Time Transport Protocol) UDP TCP
Protocolo RTSP
Es un protocolo de nivel de aplicacin Utiliza TCP como protocolo de transporte de los datos de control Permite la recepcin de informacin multimedia desde servidores El cliente puede solicitar al servidor la transmisin de informacin (flujo de conferencia,
parte de una presentacin multimedia, etc.)
7/28/2019 Tecnologias Streaming Completo
11/15
Establece y controla uno o varios flujos sincronizados de medios continuos (audio y vdeo) Similitudes con HTTP:
Formato de las peticiones/respuestas Formato de las URL Sintaxis Negociacin de los contenidos
Diferencias importantes con HTTP: RTSP es un protocolo con estado a diferencia de HTTP Tanto servidores como clientes RTSP pueden realizar peticiones Los datos son transportados mediante un protocolo diferente Cada flujo transportado puede residir en un servidor distinto
Protocolo RTP
Componentes: RTP (propiamente dicho) RTCP (Real Time Control Protocol) (asociado)
Trabaja sobre el protocolo UDP Caractersticas especiales de tiempo real:
Nmeros de secuencia Marcas de tiempo
Limitaciones: No garantiza el envo No garantiza que los paquetes lleguen ordenados No garantiza que los paquetes lleguen a tiempo No garantiza la calidad de servicio Pero proporciona la informacin para controlarla
Protocolo RTCP
Implica la transmisin peridica de paquetes de control a todos los participantes en unasesin.
La funcin principal es proporcionar mecanismos de realimentacin para informar sobrela calidad en la distribucin de los datos
Utilidad: diagnostico de fallos en la distribucin construccin de codificadores adaptables (SureStream de RealNetworks)
7/28/2019 Tecnologias Streaming Completo
12/15
Cliente de Streaming
Componentes:
Recepcin Recibe la informacin solicitada por el usuario
Presentacin Reproduce la informacin recibida de forma temporizada Proporciona un interfaz para que el usuario interaccione
Buffer Se utiliza para controlar la calidad del servicio
El buffer se carga antes de comenzar la reproduccin Cuando el buffer se vaca, se detiene la reproduccin para recargarlo (fallo de
reproduccin)
El buffer amortigua posibles retrasos en la llegada de paquetes (por problemas enla red o sobrecarga en el servidor)
Habitualmente existen buffers tanto de audio como de vdeo El tamao del buffer debe balancear tiempo de arranque y calidad de
reproduccin
7/28/2019 Tecnologias Streaming Completo
13/15
Tecnologas clsicas
Real Media (www.realnetworks.com) Compaa RealNetworks Multiplataforma Cdigo abierto y protocolos estndar
QuickTime (www.quicktime.com) Compaa Apple Multiplataforma Cdigo abierto y protocolos estndar
Windows Media (www.windowsmedia.com) Compaa Microsoft Plataforma Windows Cdigo propietario y protocolos estndar
Flash Media (www.adobe.com/products/flashmediaserver) Compaa Adobe Multiplataforma Cdigo y protocolos propietarios
Red 5: Open Source Flash Server (www.osflash.org/red5) Proyecto OS Flash de software libre Multiplataforma Cdigo abierto y protocolos no estndar (de momento) Ya utilizado de forma profesional por algunas empresas
VLC Media Player (www.videolan.org) Proyecto Video LAN de software libre Multiplataforma Cdigo abierto y protocolos estndar
Requerimientos para transmitir video en vivo a travs de Internet
Capturar video, codificarlo y transmitirlo para ser visto por Internet es un proceso muy sencillo
gracias a Microsoft Windows Media Encoder. Los componentes necesarios para realizar la
transmisin son:
Cmara de video con salida RCA o firewire
Es necesaria una cmara de video para capturar el video. Y es importante verificar las conexiones y
cables que le permitan conectarla al PC.
La conexin RCA se identifica por sus conectores: un cable amarillo (video), un cable rojo y blanco
(salidas de audio):
http://www.misionweb.net/2009/06/requerimientos-para-transmitir-video-en-vivo-internet/http://www.misionweb.net/2009/06/requerimientos-para-transmitir-video-en-vivo-internet/7/28/2019 Tecnologias Streaming Completo
14/15
Conexin RCA
Algunos equipos modernos incluyen conectores Mini-RCA en un extremo, identificado por un solo
conector negro y que tradicionalmente se conecta a la cmara.
Conexin Mini RCA
La conexin Firewire sirve para transmitir datos a alta velocidad entre equipos digitales. Existen
cables de 4 y 6 pines. Tradicionalmente las cmaras y equipos como laptops incluyen las
conexiones de 4 pines (que es la de la derecha).
Conexin Firewire
Si usted est buscando una cmara para transmitir video, le recomendamos que busque una
opcin con las dos alternativas para extraer el video. Si una cmara incluye Firewire, traer
seguramente conexin RCA.
7/28/2019 Tecnologias Streaming Completo
15/15
Tarjeta capturadora de video con RCA o una tarjeta firewire
Tarjeta de Video
Tenga en cuenta que algunas laptops ya incluyen en su configuracin la conexin Firewire de 4pines. En algunas configuraciones se tendr una computadora con una tarjeta Firewire de 6 pines
y una cmara de 4 pines. Es importante buscar el cable adecuado para lograr la conexin.
Equipo de computacin para realizar la codificacin del video
Se recomienda una configuracin mnima de 256 MB de RAM (512 MB recomendable), procesador
Pentium III de 1 Ghz o mayor, Windows XP, o Windows Vista.
Conexin a internet de banda ancha
En este punto es importante que consulte a su proveedor de Internet las opciones de conexindisponibles. Recomendamos una conexin de SUBIDA (Upload) de 512 kbps o mayor, para poder
transmitir video con buena calidad.