Dec 05

Para probar que nuestro servidor este respondiendo a los scripts php, creamos dos paginas de prueba, la primera es el tipico hola mundo, mientras la segunda visualiza las informacion referente a la configuracion y extensiones habilitadas en el servidor.

Hola Mundo en PHP :

  • Abrir una consola
  • Cambiar al directorio de paginas
  • Crear el archivo test.php
    vi test.php
  • Escribir el siguiente codigo :
    <?php echo 'Hola Mundo'; ?>
  • Abrir el navegador favorito y colocar la direccion :
    http://<IpServidor>/~<usuario>/test.php

Informacion de PHP :

  • Crear el archivo info.php
    vi info.php
  • Escribir el siguiente codigo :
    <?php phpinfo(); ?>
  • Abrir el navegador favorito y colocar la direccion :
    http://<IpServidor>/~<usuario>/info.php

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Pagina de Prueba en PHP5.
Dec 05

Para poder comenzar a desarrollar en uno de los tantos proyectos que tengo debo instalar un servidor web con soporte para PHP, por supuesto estamos hablando de Apache2 y PHP5 en Ubuntu 8.10 y aunque la tarea es muy sencilla, aqui van los pasos :

Instalar Software :

  • Instalar Apache2 y PHP5
    sudo apt-get install apache2 php5
  • Abrir el navegador favorito y entrar a
    http://<IpServidor>
  • Nos debe mostrar el popular
    It works!

Habilitando Paginas para los Usuarios :

  • Para poder publicar de una forma mas rapida y sencilla las paginas, me gusta activar el modulo de directorio de usuario, de tal modo los usuarios pueden publicar sus paginas sin necesidad de muchos permisos sobre el servidor, esto es ideal para el ambiente de desarrollo.
  • Abrimos una consola
  • Habilitar Modulo :
    sudo a2enmod userdir
  • Cambiamos al directorio home del usuario
    cd
  • Creamos el directorio donde publicaremos las paginas, debe tener el nombre public_html
    mkdir public_html
  • Reiniciamos el servidor web
    sudo /etc/init.d/apache2 restart
  • Abrir el navegador favorito y entrar a
    http://<IpServidor>/~<usuario>
  • Nos sale la lista vacia de archivos en el directorio y nos indica la version
    Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch Server at 192.168.1.3 Port 80

Ahora tenemos nuestro servidor de paginas con soporte para PHP

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Instalando PHP5 y Apache2 en Ubuntu 8.10.
Dec 05

Instalaremos la version binaria del la libreria libsecondlife en una maquina Ubuntu 8.10, para esto necesitamos tambien instalar mono.

Instalar Mono :

  • Abrir una consola y ejecutar
    sudo apt-get install mono-runtime

Instalar Libsecondlife :

Ejecutar Cliente Consola :

  • Libsecondlife cuenta con un programa que nos permite acceder al mundo virtual a traves de consola y dar indicaciones a nuestro avatar o explorar el mundo :
  • mono TestClient.exe --first Juan --last Perez --pass 1234 --loginuri=http://192.168.1.3:9000/
    52 [1] INFO  - No log configuration found, defaulting to console logging
    424 [2] INFO  - <Juan Perez>: Connecting to (192.168.1.3:9000)
    606 [3] WARN  - <Juan Perez>: Received a duplicate of packet #2, current type: AvatarAppearance
    745 [4] INFO  - <Juan Perez>: Received a region handshake for OpenSim Test (192.168.1.3:9000)
    Logged in Juan Perez
    Type quit to exit.  Type help for a command list.
    1 avatars online> say Hola
    Said Hola
Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Instalando Libsecondlife en Ubuntu 8.10.
Dec 05

LibSecondLife es un proyecto que nace a partir de la ingenieria inversa cuando varios desarrolladores quieren entender como funciona el cliente de SecondLife y como se comunica con los servidores, de este esfuerzo nace una libreria que permite acceder a los servidores de SecondLife y que puede utilizarse ahora en nuevos clientes de SecondLife y herramientas de terceros multiproposito. Ha sido tan grande el esfuerzo que hoy ya se tiene una libreria que posee un sinumero de clases que permiten interactuar no solo con los servidores de SecondLife, si no tambien con el OpenSimulator, permitiendo crear aplicaciones que se integren con estos mundos virtuales ampliando las posibilidades de desarrollo, como tambien la creacion de herramientas web que interactuen directamente con los avatars, prims y demas elementos. La libreria ha sido desarrollada en c# y puede ser utilizada en la plataforma Windows a traves del framework 2.0 de .NET o en las plataformas Unix a traves de Mono.

Actualmente la libreria esta en un proceso de cambio de nombre debido a que infringe el uso del nombre SecondLife, dando paso a la libreria libopenmv perteneciente al proyecto OpenMetaverse que pretende crear un metaverso basado en software libre.

Enlaces :

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Que es LibSecondLife ?.
Dec 05

Para realizar pruebas con mas usuario en OpenSimulator debemos crear este :

  • Ir a la consola del servidor, si no se encuentra en ejecucion, se debe iniciar este
    Region (root) # :
  • Ejecutar el comando create user y suministrar la informacion basica del usuario
    create user
    First name [Default]: Juan
    Last name [User]: Perez
    Password: 1234
    Start Region X [1000]:
    Start Region Y [1000]:
    Email []:

Ya tenemos un nuevo usuario con el cual probar

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de Crear Usuario en 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

Podemos reproducir un video de YouTube dentro de nuestra region de OpenSimulator utilizando el visor de SecondLife, lastimosamente este no soporta contenido flash en este momento pero podemos convertir los videos a un formato que sea compatible con QuickTime para poderlo visualizar dentro de nuestra region en el OpenSimulator.

Existen varios servicios que nos permiten convertir un video de YouTube en un archivo mp4, como por ejemplo (http://www.youtubemp4.com) el cual es compatible con QuickTime, estos son los pasos que debemos seguir para colocar un video de YouTube dentro de nuestra region.

Seleccionar Video en YouTube :

  • 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

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 :
    http://www.youtubemp4.com/video/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 :

  • Esto funciono correctamente en las plataformas Windows y Ubuntu 8.10
  • Es posible que el servicio de www.youtubemp4.com pronto desaparezca como suele suceder con algunos servicios de este tipo, entonces no es recomendable depender de estos.

Enlances :

Tagged with:



En December 5 de 2008, Marlon J. Manrique escribió acerca de YouTube en OpenSimulator.
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.