tecnologias streaming completo

Upload: alexsandro-urbina-ortega

Post on 03-Apr-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

  • 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.