Jan 26

Hoy 26 de Enero de 2011 sera el estreno del programa en vivo vía Internet de la revista Make publicación americana de la casa O'Reilly que se centra en el modelo de DIY (Hagalo Usted Mismo) y que tiene gran acogida entre los entusiastas del OpenHardware gracias a que muchos proyectos están basados en plataformas de hardware abierto como Arduino.

Presentadores de Make Live

La premier del programa se realizara hoy 26 de Enero de 2011 a las 9pm (GMT-5) y el cual estará dedicado a la plataforma de hardware libre Arduino y el cual se podra ver desde la pagina de Make o a traves de UStream.

Proximos Programas :

  • Enero 26, 9pm: Arduino
  • Febrero 09, 9pm: Soldadura
  • Febrero 23, 9pm: Bicicletas

Enlaces :

Tagged with:



En January 26 de 2011, Marlon J. Manrique escribió acerca de Make Live : Premier.
Jun 01

Introducción.

Icecast es una herramienta libre desarrollada por la Fundación Xiph para generar contenidos de audio a través de la red utilizando la técnica de streaming.  La versión 2 se basa en el formato libre Ogg Vorbis mientras que la versión anterior permite utilizar archivos MP3 los cuales según entiendo, requieren de un pago de licenciamiento al tener estos un formato propietario.

Una de las mayores ventajas de la herramienta es su flexibilidad, permitendo diferentes orígenes del sonido a reproducirse como fuentes de reproducción (playlists) predefinidas o la salida de una tarjeta de audio específica (como el caso de un micrófono).  Su arquitectura cliente servidor permite que se originen contenidos desde múltiples ubicaciones que serán distribuidos a los usuarios finales a través de un único servidor de Icecast.

Instalación.

$ sudo aptitude install icecast2

Configuración.

$ sudo vi /etc/icecast2/icecast.xml

Actualizar las contraseñas de administración.

<authentication>
<!-- Sources log in with username 'source' -->
<source-password>MySecretSourcesPassword</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>MySecretRelayPassword</relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>MySecretAdminPassword</admin-password>
</authentication>

Modifique los valores resaltados en rojo según su conveniencia.

Actualizar la información de conexión.

<hostname>jimezam-laptop</hostname>

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
</listen-socket>

El hostname deberá corresponder con el valor del servidor de Icecast2 que se está instalando.  El port se utilizará para publicar el servicio.

Actualizar las ubicaciones base.

<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/admin</adminroot>

logdir hace referencia al directorio donde se almacenarán los registros del servicio (access.log y error.log), webroot hace referencia al directorio donde se publicará el contenido estático a publicarse (archivos de audio) y adminroot almacenará los archivos de administración.

Actualizar el inicio a través de init.d.

$ sudo vi /etc/default/icecast2

ENABLE=true

Iniciar el servidor.

Modo de pruebas.

$ sudo -u icecast2 /usr/bin/icecast2 -c /etc/icecast2/icecast.xml

Modo de producción (background).

$ sudo -u icecast2 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml

Estilo Ubuntu.

Iniciar el servicio.

$ sudo /etc/init.d/icecast2 start

Detener el servicio.

$ sudo /etc/init.d/icecast2 stop

Verificar su funcionamiento.

Verificar la ejecución del proceso.

$ ps -fea | grep icecast

icecast2  7674  6254  0 23:21 pts/0    00:00:00 /usr/bin/icecast2 -c /etc/icecast2/icecast.xml

Verificar las estadísticas del servicio desde web.

Visitar el siguiente URL con un navegador web.

http://localhost:8000/admin/stats.xsl

La autenticación se debe realizar utilizando el admin-user y el admin-password especificados durante la etapa de configuración en el archivo icecast2.xml.

Reemplace localhost por el nombre del servidor o su correspondiente dirección IP si desea acceder a este remotamente.  Modifique también el puerto según el elegido en la sección listen-socket del mismo archivo de configuración.

Enlaces.

Tagged with:



En June 1 de 2009, Jorge Iván Meza Martínez escribió acerca de Instalación de Icecast2 en Linux Ubuntu 9.04.
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 27

Despues de hacer varios ensayos con mp4live, ahora el turno es para el vlc, uno de las herramientas opensource mas completas para la reproduccion de audio y video, como tambien para la transmision. Lo interesante del VLC es que cuenta con versiones para Linux, MacOS y Windows.

Pasos :

  • Abrir una consola
  • Instalar el vlc
    sudo apt-get install vlc
  • Transmitir a traves de rtsp la camara web con vlc
    vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-adev= :v4l2-standard=0 --sout "#transcode{venc=x264{keyint=30},vcodec=x264,vb=500,scale=1,acodec=mp4a,ab=32,channels=2,samplerate=22050}:rtp{dst=127.0.0.1,sdp=file:///tmp/vlc.sdp}"
  • Abrir otra consola
  • Reproducir el video enviado desde vlc
    vlc /tmp/vlc.sdp

Enlaces :

Tagged with:



En February 27 de 2009, Marlon J. Manrique escribió acerca de VLC Transmision de Video en Ubuntu 8.10.
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.
Feb 18

mp4live_qtclient

Continuando con las pruebas de transmision de video en vivo via mp4live,  el turno es ahora para el reproductor de QuickTime en en la plataforma Windows.

Iniciar Transmisión :

  • Abrir una consola
  • Ir al directorio de publicación de paginas del usuario
    cd ~/public_html
  • Editar el archivo de configuracion del apache
    vi .htaccess
  • Adicionar el mime/type para el archivo
    AddType application/sdp sdp
  • Guardar el archivo
  • Iniciar la transmisión de modo que el archivo descriptor sea creado
    mp4live
  • Pulsar el botón Start para iniciar la transmisión

Reproducir Transmision con QuickTime :

  • El el equipo con Windows abrir el QuickTime
  • Ir al menú :
    Archivo -> Abrir URL ...
  • Suministrar la dirección donde se publico el sdp, en nuestro caso el directorio del usuario :
    http://<ipServidor>/~<usuario>/default.sdp
  • El reproductor comenzara a reproducir la imagen de la webcam

Reproducir via Navegador :

mp4live_qt_firefox

  • Abrir el navegador
  • Ir a la direccion donde esta el descriptor
    http://<ipServidor>/~<usuario>/default.sdp
  • Se debe abrir el reproductor dentro del navegador

Nota :

  • Debido a que el reproductor pinta la imagen directamente, no me fue posible hacer un screenshot, tuve que tomar una foto.
  • No es necesario comenzar a transmitir desde el directorio donde se quiere tener el descriptor de la transmision, se puede desde cualquier equipo de la red y luego copiar el archivo sdp al servidor web.
  • El retardo de la imagen en las pruebas fue de cuatro segundos.
  • Se debe volver a cargar el archivo en el reproductor cada vez que se reinicia la transmisión.
  • Esto funciona bien en una red local, para una red publica se deben realizar otras configuraciones.
  • Al tratar de probar con el navegador desde Ubuntu el Totem se congelo
Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live con cliente QuickTime en Windows.
Feb 18

mp4live_01

Ahora el turno es para la transmision en tiempo real de video a traves de herramientas disponibles en Ubuntu 8.10, para esto necesitamos una forma de transmitir video en forma de flujo (Streaming) y un visor que sea capaz de reproducir dicho formato. Para transmitir video existen muchas aplicaciones en este caso utilizaremos mp4live y para la visualizarlo utilizaremos el reproductor de video vlc.

Instalacion :

  • Abrir una consola
  • Instalar el software de transmision de video
    sudo apt-get install mpeg4ip-server
  • Instalar el software para reproducir el vídeo
    sudo apt-get install vlc

Transmitir Video :

  • Conectar la cámara web al computador o verificar que tenga incorporada
  • Es bueno verificar que la cámara funcione con Linux utilizando por ejemplo la aplicación luvcview
  • Abrir una consola
  • Ejecutar la aplicación para transmisión de vídeo
    mp4live
  • Utilizaremos las opciones por defecto para esta prueba
  • Si se desea se puede seleccionar el checkbox "Preview Video Source" para previsualizar el video desde la fuente de transmision
  • Pulsar el boton Start
    Esto transmitira el video desde la webcam por un minuto y genera un archivo default.sdp que contiene la informacion necesaria para el visor.

Reproducir el Video :

  • En otra maquina en la misma red local o en el mismo equipo podemos recibir el video.
  • Copiar el archivo default.sdp a la maquina donde queremos visualizar el video
    (Se puede publicar en un sitio web o en el DSS Drawing Streaming Server)
  • Abrir una consola
  • Ejecutar vlc con argumento el archivo descriptor
    vlc default.sdp

Esta es una de las formas mas sencillas de transmitir video en tiempo real, aunque tambien se puede hacer con otras herramientas igual de facil como con el mismo VLC que sirve para transmitir y recibir video. Espero mas adelante incluir instrucciones para transmitir a otros clientes, transmitir con VLC y utilizar el Darwing Streaming Server para que distribuya el video.

Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live Transmision de Video en Ubuntu 8.10.
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.