May 01

DSS y MPlayerSiempre que sale una nueva version de Ubuntu, me pregunto si todo lo que he instalado en la version anterior funciona en la nueva version, algunas veces falla la compilacion por las versiones de las librerias o incluso la version de gcc, asi que es mejor probar antes de aseverar que cierto software funciona en la nueva version.

Después de esta introduccion a los posibles problemas de tratar de instalar el Darwin Streaming Server 6.0.3 en Ubuntu 9.04 tengo el gusto de informar que todo funciono y al igual que en la version 8.10 y gracias a un parche que permite compilar la version en Ubuntu, ya monte mi servidor de streaming en maquina virtual con la distribucion servidor.

Para instalar seguir los pasos descritos AQUI.

Enlaces :

Tagged with:



En May 1 de 2009, Marlon J. Manrique escribió acerca de Darwin Streaming Server en Ubuntu 9.04.
Feb 19

mp4live_rtsp

Continuando con las pruebas de transmisión de vídeo en vivo desde una cámara web, utilizando mp4live para la transmisión, ahora el turno es para la combinación con Darwing Streaming Server que permite crear urls basados en RTSP para el acceso al vídeo, el cual puede ser accedido por medio de muchos reproductores y como casos especiales los cuales me interesan Second Life y clientes Java en teléfonos móviles.

Pasos :

Ahora podemos acceder a través del url rtsp://<ipServidor>/default.sdp el cual puede ser utilizado en teléfonos móviles, Second Life o OpenSimulator para acceder al vídeo en vivo.

mp4live_secondlife

Visualizar vídeo con OpenSimulator :

Enlaces :

Tagged with:



En February 19 de 2009, Marlon J. Manrique escribió acerca de mp4live, DSS y OpenSimulator.
Dec 05

Desafortunadamente las pruebas que realice para visualizar los videos descargados desde YouTube en una region dentro de OpenSimulator no tuvo exito en Linux Ubuntu, por tal motivo comence a buscar una forma de convertir el archivo en un formato que el GStream pudiera reproducir dentro del cliente de SecondLife. Mire algunos sitios en internet, trate con ffmpeg, mencoder, faac, mplayer pero la mayoria de veces tenia problemas al tratar de copiar el audio o convertirlo  a AAC.

Finalmente encontre referencias al viejo y conocido Avidemux, el cual permite convertir a diferentes formatos de archivos, lo malo es que no he podido encontrar los comandos para ejecutar la tarea de convertir el archivo sin utilizar la interface grafica, pero de todos modos aqui estan los pasos :

Instalar Avidemux :

  • Instalar Avidemux
    sudo apt-get install avidemux

Descargar Video :

  • Ir al sitio de YouTube
  • Buscar el video que queremos mostrar, por ejemplo :
    http://www.youtube.com/watch?v=QATAtvkDPVA
  • Tome la direccion del video y copie el identificador de este
  • Genere la direccion del video en mp4
    http://www.youtubemp4.com/video/QATAtvkDPVA.mp4

Descargar Archivo :

  • Abrir una consola con el servidor Darwin
  • Ir al directorio donde se almacenan los videos
    cd /usr/local/movies
  • Descargar el archivo
    wget http://www.youtubemp4.com/video/QATAtvkDPVA.mp4 -O QATAtvkDPVA.mp4
  • Cambiar el dueño del archivo al usuario del servidor de streaming
    sudo chown qtss QATAtvkDPVA.mp4

Convertir el Archivo :

  • Ejecutar el Avidemux
    avidemux --load QATAtvkDPVA.mp4
  • El Avidemux pregunta si queremos utilizar un modo seguro
    Cancel
  • En la casilla Video seleccione
    MPEG-4 ASP
  • En la casilla Audio seleccione
    AAC (FAAC)
  • En la casilla Format seleccione
    MP4
  • Presione el boton save
  • Digite el nombre con el cual quiere guardar el video, ejemplo
    video01.mp4
  • El Avidemux convierte el video, ahora puede cerrar la aplicacion

Modificar Propiedades del Video:

  • Modificamos las propiedades del archivo para que se pueda transmitir en Darwin
    sudo mp4creator -hint=1 video01.mp4
    sudo mp4creator -hint=2 video01.mp4
    sudo mp4creator -optimize video01.mp4

Reproducir dentro de el OpenSimulator :

  • Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
  • Crear un cubo y darle forma de pantalla
  • Editar la Textura y asignarle por ejemplo la textura steel
  • Ir al menu World
  • Seleccionar la opcion About Land
  • Ir a la pestaña Media
  • Pulsar el boton Set... al frente del cuadro Media URL:
  • Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
    rtsp://<IpServidor>/video01.mp4
  • Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
  • Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
  • En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
    Pulse el boton reproducir
  • En la pantalla debe visualizarse el video seleccionado.

Ahora si funciona en Linux !!!!

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de OpenSimulator Intranet Linux y YouTube.
Dec 05

Si estamos utilizando OpenSimulator dentro de una red local o intranet en la cual no tenemos acceso a internet o el ancho de banda de salida no es muy bueno, podemos copiar los videos de YouTube a nuestro servidor de streaming Darwin para hacer pruebas.

En este caso utilizaremos el sitio http://www.youtubemp4.com para convertir el video de YouTube en un archivo mp4 el cual copiaremos en el servidor de streaming y lo modificaremos para que pueda ser enviado a traves de servidor Darwin.

Descargar Video :

  • Ir al sitio de YouTube
  • Buscar el video que queremos mostrar, por ejemplo :
    http://www.youtube.com/watch?v=QATAtvkDPVA
  • Tome la direccion del video y copie el identificador de este
  • Genere la direccion del video en mp4
    http://www.youtubemp4.com/video/QATAtvkDPVA.mp4

Descargar Archivo :

  • Abrir una consola con el servidor Darwin
  • Ir al directorio donde se almacenan los videos
    cd /usr/local/movies
  • Descargar el archivo
    wget http://www.youtubemp4.com/video/QATAtvkDPVA.mp4 -O QATAtvkDPVA.mp4
  • Cambiar el dueño del archivo al usuario del servidor de streaming
    sudo chown qtss QATAtvkDPVA.mp4

Modificar Archivo :

Debemos instalar algunas herramientas para poder convertir el video en un video de streaming para el servidor Darwin

  • Instalar el paquete de streaming multimedia para Ubuntu
    sudo apt-get install mpeg4ip-server
  • Modificamos las propiedades del archivo para que se pueda transmitir en Darwin
    sudo mp4creator -hint=1 QATAtvkDPVA.mp4
    sudo mp4creator -hint=2 QATAtvkDPVA.mp4
    sudo mp4creator -optimize QATAtvkDPVA.mp4

Reproducir dentro de el OpenSimulator :

  • Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
  • Crear un cubo y darle forma de pantalla
  • Editar la Textura y asignarle por ejemplo la textura steel
  • Ir al menu World
  • Seleccionar la opcion About Land
  • Ir a la pestaña Media
  • Pulsar el boton Set... al frente del cuadro Media URL:
  • Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
    rtsp://<IpServidor>/QATAtvkDPVA.mp4
  • Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
  • Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
  • En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
    Pulse el boton reproducir
  • En la pantalla debe visualizarse el video seleccionado.

Nota :

  • En la plataforma Linux Ubuntu se produjo el siguiente error al tratar de visualizar el video :
    ** Message: don't know how to handle application/x-rtp, ...
    bus_callback:312: GST error: A H264 video RTP depayloader plugin is required to play this stream, but not installed.
Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de OpenSimulator Intranet y YouTube.
Dec 05

Despues de probar el envio de video a los diferentes clientes en las dos Linux y Windos, es hora de probar la transmision del video del servidor de streaming Darwin al cliente de Second Life conectados a una region en un OpenSimulator. Esto deberia funcionar de igual manera ya que el cliente de Second Life utiliza el QuickTime player al menos en la version de Windows, por tal motivo debemos poder ver los videos que se pudieron ver en la prueba con este. En Linux el visor utiliza GStreamer para reproducir el video y donde existen mas restricciones de formato.Para reproducir video dentro de OpenSimulator debemos crear un objeto sobre el cual se visualizara el video, se le debe asignar una textura que es reemplazada por el video al momento de reproducir este y se debe asignar la ruta del video dentro de las opciones de la parcela.

  • Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
  • Crear un cubo y darle forma de pantalla
  • Editar la Textura y asignarle por ejemplo la textura steel
  • Ir al menu World
  • Seleccionar la opcion About Land
  • Ir a la pestaña Media
  • Pulsar el boton Set... al frente del cuadro Media URL:
  • Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
    rtsp://192.168.1.3/sample_50kbit.3gp
  • Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
  • Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
  • En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
    Pulse el boton reproducir
  • En la pantalla debe visualizarse el video seleccionado.

Pruebas en Windows, cliente de SecondLife:

  • Fue posible reproducir todos los archivos de video, menos el archivo mp3.

Pruebas en Linux Ubuntu 8.10, , cliente de SecondLife :

  • rtsp://<IpServidor>/sample_100kbit.mov
    Error : ** Message: don't know how to handle application/x-rtp, ...
  • rtsp://<IpServidor>/sample_100kbit.mp4
    Crash : bus_callback:338: GST warning: Internal data flow problem.
  • rtsp://<IpServidor>/sample_300kbit.mov
    Error : ** Message: don't know how to handle application/x-rtp, ...
  • rtsp://<IpServidor>/sample_300kbit.mp4
    Error :bus_callback:338: GST warning: Internal data flow problem.
  • rtsp://<IpServidor>/sample_50kbit.3gp
    OK, autoescala el contenido, sin sonido
    ** Message: don't know how to handle audio/AMR, channels=(int)1, rate=(int)8000
  • rtsp://<IpServidor>/sample_h264_100kbit.mp4
    Error :bus_callback:338: GST warning: Internal data flow problem.
  • rtsp://<IpServidor>/sample_h264_1mbit.mp4
    Error :bus_callback:338: GST warning: Internal data flow problem.
  • rtsp://<IpServidor>/sample_h264_300kbit.mp4
  • Error :bus_callback:338: GST warning: Internal data flow problem.

El unico formato que sirvio en ambas plataformas fueron los archivos 3gp, estoy seguro que existe un formato de video estandard para los visores de SecondLife.

Enlaces :

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Darwin Streaming Server y OpenSimulator.
Dec 05

Despues de instalar el Darwin Streaming Server me di a la tarea de probar con varios reproductores, la primera prueba la hice en Ubuntu 8.10 utilizando mplayer y la segunda prueba la hice utilizando Windows Vista con QuickTime player 7.5.5.

Linux Ubuntu 8.10, Mplayer :

  • sample_100kbit.mov
    (Error : RTP payload format unknown or not supported)
  • sample_100kbit.mp4
  • sample_300kbit.mov
    (Error : RTP payload format unknown or not supported)
  • sample_300kbit.mp4
  • sample_50kbit.3gp
  • sample_h264_100kbit.mp4
  • sample_h264_1mbit.mp4
  • sample_h264_300kbit.mp4
  • sample.mp3 (Error : Unsupported Media Type)

Windows con QuickTime Player 7.5.5 :

  • sample_100kbit.mov
  • sample_100kbit.mp4
  • sample_300kbit.mov
  • sample_300kbit.mp4
  • sample_50kbit.3gp
  • sample_h264_100kbit.mp4
  • sample_h264_1mbit.mp4
  • sample_h264_300kbit.mp4
  • sample.mp3 (Error : Unsupported Media Type)

El DSS no tiene habilitado por defecto la transmision de archivos mp3 lo cual puede habilitarse utilizando el modulo QTSSHttpFileModule, lo cual hare mas adelante.

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Probando Darwin Streaming Server.
Dec 04

Trate unas tres horas de compilar la version 6.0.3 del servidor de streaming Darwin de Apple, primero baje los fuentes del sitio oficial y trate de compilarlo utilizando las instrucciones que encontre en el sitio, entonces comenzaron los errores, entonces despues de buscar en internet me encontre un foro donde sugerian instalar el gcc-3.3 para evitar los errores al momento de compilar, desafortunadamente los paquetes de esa version no estan disponibles en los repositorios del 8.10 asi que tuve que bajarlos del servidor de archivo de Ubuntu, despues de un rato de bajar archivos e instalar el gcc, trate de nuevo de compilar pero no funciono.

Hoy realice otra busqueda y esta vez fui directo al sitio del proyecto, donde encontre entre la lista de errores reportados uno titulado "Anyone have a Linux build?" (http://dss.macosforge.org/trac/ticket/6), me puse entonces muy juicioso a leer y me encontre con muchos de los errores que me salian al tratar de instalar, pero tambien encontre algunos parches y un script que permite instalar los paquetes necesarios para la compilacion del servidor, descargar los fuentes del servidor, bajar y aplicar los los parches, crear los grupos y usuarios, compilar y ejecutar el servidor .... una maravilla, asi que ahora estoy probando mi recien instalado servidor de streaming.

Instalacion de Darwin Streaming Server (DSS) :

  • Abrir una consola
  • Descargar el super script con los pasos a realizar para la instalacion
    wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss.sh
  • Ejecutar el script
    sh dss.sh
  • El script solicita la clave de administrador
  • Crea los usuarios y grupos necesarios
  • Instala los paquetes necesarios para la compilacion
  • Baja el codigo fuente
  • Descarga y aplica los parches para Linux
  • Compila el servidor
  • Solicita el nombre de usuario y clave del administrador del servidor
  • Ejecuta el administrador web del servidor

Con esto ya tenemos nuestro servidor de streaming ejecutandose en nuestra maquina.

Probar Instalacion Servidor :

  • Para probar el servidor debemos instalar mplayer
    sudo apt-get install mplayer
  • El servidor instalo algunos ejemplos en el directorio /usr/local/movies
    para visualizar alguno de ellos ejecute
    mplayer rtsp://<IpServidor>/sample_300kbit.mp4

Detener el Servidor :

  • Para detener el servidor debemos listar los servicios en ejecucion (aparecen dos)
    obteber el PID y enviar la señal para matarlo
    ps -fea | grep DarwinStreamingServer
    sudo kill -9 <PID>

Iniciar el Servidor :

  • Para ejecutar el servidor ejecute
    sudo /usr/local/sbin/DarwinStreamingServer

Enlaces :

Tagged with:



En December 4 de 2008, Marlon J. Manrique escribió acerca de Darwin Streaming Server en Ubuntu 8.10.