Posted by
marlonj on Dec 5th, 2008 in
Cacharreos |
0 comments
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 :
Posted by
marlonj on Dec 5th, 2008 in
Cacharreos |
1 comment

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.
Posted by
marlonj on Dec 4th, 2008 in
Cacharreos |
12 comments
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 :