streaming - adrian de la concepcion

Upload: adri5485

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    1/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    1

    Streaming

    ndice

    1. Introduccino 1.1 Qu es y en qu se basa el streaming?o 1.2 Protocolos utilizadoso 1.3 Usoso 1.4 Sitios importantes de Streaming.o 1.5 Cosas a tener en cuenta

    2. Prctica

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    2/21

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    3/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    3

    Para identificar las distintas conversaciones entre aplicaciones, tanto UDP como TCPutilizan el nmero de puerto, los cuales tienen 3 divisiones posibles:0 1023 Puertos bien conocidos y reservados para c iertas aplicaciones en concreto.1024 49151 Puertos registrados, asignados a procesos o aplicaciones del usuario49152 65535 Puertos dinmicos o privados, que se suelen asignar de maneradinmica a aplicac iones c liente cuando se inicia una conexin

    RTPProtocolo que trabaja sobre UDP a nivel de sesin utilizado para la transmisin de

    informacin en tiempo real, streaming, sistemas push to talk, video-conferencias, y sobretodo es la base de VoIP.

    El control que proporciona este protocolo es mnimo, por lo que tambin se define SRTPque es una extensin de este protocolo, pero que propociona la seguridad necesaria,

    como puede ser confidencialidad, autenticacin, y protecc in de renvo.

    RTSPEstablece y controla el flujo de datos. Trabaja con TCP y UDP, el primero para datos de

    control del reproductor, y el segundo para datos ya sea audio o vdeo. Trabaja por elpuerto 554 por defecto.En cierto modo guarda una similitud con el protocolo HTTP, pero con alguna diferencia:

    - Mantiene el estado de la conexin.- Las peticiones pueden ser lanzadas tanto por el servidor como por el cliente.

    Las caractersticas fundamentales de RTSP son las siguientes:

    Extensible: nuevos mtodos y parmetros pueden ser fcilmente aadidos alRTSP

    Seguro: RTSP reutiliza mecanismos de seguridad web ya sea a los protocolos detransporte (TLS) o dentro del mismo protocolo. Todas las formas deautentificacin HTTP ya sea bsica o basada en resumen son directame nte

    aplicables.

    Independiente del protocolo de transporte: RTSP puede usar indistintamenteUDP o TCP.

    Capacidad multi-servidor: Cada flujo puede residir en servidores diferentes, elcliente automticamente establece varias sesiones concurrentes de control con losdiferentes servidores, la sincronizacin la lleva a trmino la capa de transporte.

    Control de dispositivos de grabacin: El protocolo puede controlar dispositivosde grabacin y reproduccin.

    Adecuado para aplicaciones profesionales: RTSP soporta resolucin a nivel deframe mediante marcas temporales SMPTE para permitir edicin digital.

    http://es.wikipedia.org/wiki/Framehttp://es.wikipedia.org/wiki/Frame
  • 8/2/2019 STREAMING - Adrian de la Concepcion

    4/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    4

    **Detalles tcnicos de una sesin por RTSP**

    El cliente accede a la direccin del servidor, ya sea por IP o por nombre, (incluyendoel puerto. En caso de acceder por nombre, el DNS lo transformar.

    El cliente inicia una conexin TCP hacia el servidor. Cuando haya conexin el cliente enviar una peticin OPTIONS. EL servidor

    devuelve informacin que puede incluir la versin de RTSP, la fecha, el nmero desesin, el nombre del servidor y los mtodos soportados.

    Peticin DESCRIBE del cliente para obtener una descripcin de la presentacin. Elservidor responde con todos los valores necesarios.

    El cliente enva SETUP para cada flujo de datos que se quiere reproducir. El SETUPespecifica los protocolos aceptados para el transporte de los datos.

    El cliente inicializa los programas adecuados requeridos para reproducir lapresentacin y enva una peticin PLAY para que comience la retransmisin

    Durante la sesin, el cliente peridicamente hace ping al servidor utilizando peticionesSET_PARAMETER. Aunque la respuesta sea errnea el cliente la ignora informandoal cliente que el servidor todava est activo.

    Cuando la presentacin termina o el usuario la para, el cliente enva unSET_PARAMETER que contiene las estadsticas de la sesin y finalmente enva

    TEARDOWN para finalizar la conexin.

    1.3 Usos

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    5/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    5

    El streaming hoy en da tiene una gran cantidad de usos, y se usa bastante a menudo, yaque millones de usuarios por ejemplo se conectan diariamente a pginas como las queindicaremos posteriormente para ver vdeos, o ver sus series preferidas dado que nopudieron ver un captulo en concreto por ejemplo.

    El streaming tambin es muy utilizado por las radios, ya que dependiendo la zona

    geogrfica que ests, tu radio no podr sintonizar la emisora de otra comunidad, o deotra provincia, y a travs de internet podrs escuchar en directo esa emisora.

    Otro uso tambin bastante extendido es la retransmisin de campeonatos de algunos

    videojuegos, para que el resto de usuarios puedan conectarse a internet y seguir a susamigos, o jugadores ms admirados dentro de la red.

    1.4 Sitios importantes de streaming Youtube

    Es el sitio Streaming por excelencia, con sus ms de 490.000.000 de usuarios, entre 14 y

    25 visitas mensuales por usuario y una media de 20 25 minutos diarios dereproducciones.Hoy en da, quin no conoce Youtube?

    VimeoQuiz no pueda competir contra Youtube en lo que se refiere a usuarios, pero en cambioesta red social de vdeos s que compite en cuanto a calidad de los vdeos subidos,incluso para los usuarios con cuentas bsicas y permite subidas de videos de mayortamao que Youtube.

    Metacafe Otro enfoque para otra red social de videos. Metacafe tiene una gran variedad de vdeos,

    muchos copiados de youtube, pero tambin encontrars infinidad de tutoriales de ungran nivel y un aliciente para subir vdeos en esta pgina es que paga a los usuarios porlos vdeos subidos de cosecha propia.

    HuluFundada por la BNC fue la primera red de vdeos que retransmiti un programa endirecto de forma legal. Cuenta con un gran catlogo tanto de series como de pelculas,aunque algunas cadenas han hecho que se suprima la retransmisin de sus series paraque la gente use los canales de pago. El gran inconveniente es que hay gran cantidad de

    publicidad

    VeohEsta pgina contiene justo lo que le falta a Hulu, es decir, series como Friends, The big

    bang theory, etctera, ya que se ha asociado con algunas empresas para poderretransmitirlo en su pgina web, a parte de un gran nmero de vdeos de los usuarios,como las anteriores redes de vdeos.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    6/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    6

    GoearHasta ahora haba puesto ejemplos solo de redes de vdeos, pues Goea r es el mejorejemplo de streaming de audio. Un sitio web que te permite realizar bsquedas de

    canciones tanto por ttulo como por artista, y crearte tus propias listas de reproduccin.

    Tambin tienes la posibilidad de compartir una determinada cancin en un sitio webinsertando el cdigo proporcionado por la pgina.

    Otros sitios no tan importantes, podran ser por ejemplo:

    - Livestream.com Muy utilizado para retransmit ir campeonatos de juegos online- ustream.tv- rojadirecta.me Todo lo que puedas imaginar en cuanto a deportes se refiere, en

    multitud de idiomas.

    1.5 Cosas a tener en cuentaDependiendo del servidor streaming que vayamos a montar y el cliente que queramosque usen los usuarios deberemos transformar los archivos subidos a nuestro servidorstreaming a un formato que reconozcan la mayora de reproductores, o por lo menos losms usados.

    Programas conocidos con los que realizar streaming:- VLC- Windows Media Player- Real Media- Quick Time

    Programas como el VLC por ejemplo, soportan diversidad de S.O. para ejecutarlo, como

    puede ser MAC, Linux y por supuesto Windows.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    7/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    7

    Prctica

    1. Lo primero que tenemos que hacer, es elegir el programa con el cualrealizaremos el streaming, ya sea porque nos gusta ms, o porque es elms sencillo, o el ms completo. Para esta prctica usa VLC

    2. Explica como realizaras un streaming de video.3. Haz lo mismo pero con un streaming de audio.4. Qu ms posibilidades de streaming conoces? Si sabes de alguna otra,

    hazla, y si sabes ms de una comenta tambin otras. (Explica solo una)

    5. Tienes que irte a trabajar, y van a retransmitir en la radio la entrevista quete hicieron, y no vas a poder orla. La emisora tiene tambin versin online,consigue grabar algo de esa emisora de radio, para cuando vaya a salir tu

    entrevista no tengas problemas para hacerlo y escucharla cuando vuelvasdel trabajo.

    PASOS EXTRA

    6. Descarga e instala el mismo programa pero esta vez para Linux o MAC.7. Prueba a hacer streaming tanto con la interfaz grfica como en modo texto.8. Investiga si otros programas te dan alguna posibilidad que VLC no te da.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    8/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    8

    Prctica resuelta

    1. Lo primero que tenemos que hacer, es elegir el programa con el cualrealizaremos el streaming, ya sea porque nos gusta ms, o porque esel ms sencillo, o el ms completo. Para esta prctica usa VLC.

    Para ello vamos a la pgina oficial de VLC, que eshttp://www.videolan.org/ypinchamos en GET VLC NOW.

    Nos enva un poco ms abajo en la pgina para que elijamos si queremos la versinpara Windows o para Linux. Elegimos la de Windows, la descargamos y la instalamos.

    http://www.videolan.org/http://www.videolan.org/http://www.videolan.org/http://www.videolan.org/
  • 8/2/2019 STREAMING - Adrian de la Concepcion

    9/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    9

    Es una instalacin muy tpica, siguiente por defecto en todos los pasos, e instalarsera muy correcta.

    Las posibilidades que nos da para cambiar es donde queremos accesos al programa,

    si queremos addons para los navegadores y la ruta de instalacin.

    Click en instalar y listo.

    2. Explica como realizaras un streaming de video.Para realizar el streaming de video iramos a Medio, abrir archivo avanzado:

    Y una vez dentro pulsaramos aadir, y ah elegimos los vdeos que queremos reproducir:

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    10/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    10

    Al aadirlo, seleccionamos en el men inferior desplegable la opcin emitir:

    Pulsamos en siguiente, y a continuacin en el desplegable que pone Archivo, elegimos laopcin HTTP, y mostrar en local.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    11/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    11

    Pulsamos aadir y le ponemos una ruta (no es la del archivo) solo se usar una paracuando el cliente se conecte. Le indicamos /videos y el puerto dejamos el 8080

    Pulsamos siguiente emitir. Y comienza la reproduccin.

    A continuacin iremos al cliente y nos conectaremos a travs del men: Medio Abrirvolcado de red

    Ah le indicaremos la IP del servidor con su puerto y su ruta.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    12/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    12

    Hacemos click en reproducir y. a aprender a bailar salsa!

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    13/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    13

    3. Haz lo mismo pero con un streaming de audio.Vamos al mismo men de antes, Medio Abrir archivo avanzado, y pulsamos en aadir

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    14/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    14

    Pulsamos emitir y configuramos las opciones, elegimos HTTP, /audio y emitimos

    Despus vamos al cliente, y hacemos lo mismo que antes, vamos a Abrir volcado de red,e introducimos la direccinhttp://192.168.132.129:8080/audiocomo se ve en la imagen

    4. Qu ms posibilidades de streaming conoces? Si sabes de algunaotra, hazla, y si sabes ms de una comenta tambin otras. (Explicasolo una)

    Hay ms posibilidades que el streaming de archivos de audio y de vdeo, como puedenser los siguientes.Imaginemos que somos un profesor, y queremos que todos los alumnos vean lo que

    hacemos en el ordenador para una explicacin, y no disponemos ni de proyector, ni unprograma de control remoto para que accedan a nuestro ordenador, pues una posibilidades VLC.Observemos como se hace:

    Vamos a Medio Abrir dispositivo de captura, elegimos el escritorio, y configuramoscomo hemos hecho anteriormente. HTTP, ruta /pantalla y emitir.

    Ahora nos vamos al cliente, en este caso he usado mi porttil, y nos conectamos a la IP

    por el puerto indicado y la ruta /pantalla, y aqu vemos lo que haca en mi sobremesa.

    http://192.168.132.129:8080/audiohttp://192.168.132.129:8080/audiohttp://192.168.132.129:8080/audiohttp://192.168.132.129:8080/audio
  • 8/2/2019 STREAMING - Adrian de la Concepcion

    15/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    15

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    16/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    16

    5. Tienes que irte a trabajar, y van a retransmitir en la radio laentrevista que te hicieron, y no vas a poder orla. La emisora tienetambin versin online, consigue grabar algo de esa emisora de

    radio, para cuando vaya a salir tu entrevista no tengas problemaspara hacerlo y escucharla cuando vuelvas del trabajo.

    Abrimos nuestro VLC y vamos a Medio Abrir volcado de red.

    Introducimos la url del streaming, y en el desplegable inferior elegimos Convertir.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    17/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    17

    Le indicamos donde queremos guardar la grabacin, el nombre, la extensin, y en

    preferencias le indicamos el cdec a utilizar. Pulsamos Iniciar y comenzar la grabacin.

    Observamos que comienza a reproducirse:

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    18/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    18

    Pulsamos STOP, y vamos al directorio que especificamos anteriormente, a ver si se hacreado el archivo que queramos:

    PASOS EXTRA

    6. Descarga e instala el mismo programa pero esta vez para Linux oMAC.

    7. Prueba a hacer streaming tanto con la interfaz grfica como en modotexto.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    19/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    19

    8. Investiga si otros programas te dan alguna posibilidad que VLC no teda.

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    20/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    20

    Preguntas tipo test.1. Qu protocolos ligeros puede usar el streaming?

    A) UDP, RTP y RTSPB) UDP, RPT y RTSPC) RTP, TCP y RTSPD) Ninguna de las anteriores

    2. A qu capa del modelo OSI pertenece UDP?A) Capa 1B) Capa 2C) Capa 3D) Capa 4

    3. Qu enva el cliente para terminar la conexin de streaming?A) PLAYB) SETUPC) TEARDOWND) EXIT

    4. Qu puerto utiliza RTSP?A) 554B) 555C) 445D) 545

    5. En qu se basa la tecnologa del streaming?A) No usa cdecs, protocolos ligeros, precarga.B) Precarga, protocolos ligeros, cdecsC) Precarga, protocolos seguros (TCP), cdecsD) Ninguna de las anteriores

    6. Cmo se puede denominar tambin a la precarga?A) Almacenado en dufferB) Almacenado en bufferC) Almacenado en clusterD) En streaming no existe la precarga.

    7. Cules son 2 programas de streaming?A) VLC y Windows media playerB) Windows Media Player y Quick TimeC) Real Media y VLCD) Todas son correctas

    8. Qu cualidades tiene RTSP?A) Extensible, seguro, independiente del protocolo de transporte y capacidad

    multi-servidorB) No extensible, seguro, independiente del protocolo de t ransporte y capacidad

    multi-servidorC) Extensible, seguro, va por TCP, capacidad multi-servidor

  • 8/2/2019 STREAMING - Adrian de la Concepcion

    21/21

    Streaming Terico y Prctico por Adrin de la Concepcin se encuentra bajo una LicenciaCreative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported.

    21

    D) Ninguna de las anteriores

    9. Qu se puede emit ir por streaming?A) AudioB) VideoC) MonitorD) Todas son correctas

    10.Qu sistemas operativos soporta VLC?A) Linux, MAC y WindowsB) Solo WindowsC) Solo LinuxD) Solo Linux y Windows

    Fuentes:

    http://es.wikipedia.org/wiki/RTSP

    http://es.wikipedia.org/wiki/Streaming

    http://www.techsupportalert.c om/es/top-5-de-webs-de-video-en-streaming.htm

    http://es.wikipedia.org/wiki/RTSPhttp://es.wikipedia.org/wiki/RTSPhttp://es.wikipedia.org/wiki/Streaminghttp://es.wikipedia.org/wiki/Streaminghttp://www.techsupportalert.com/es/top-5-de-webs-de-video-en-streaming.htmhttp://www.techsupportalert.com/es/top-5-de-webs-de-video-en-streaming.htmhttp://www.techsupportalert.com/es/top-5-de-webs-de-video-en-streaming.htmhttp://es.wikipedia.org/wiki/Streaminghttp://es.wikipedia.org/wiki/RTSP