lunes, 21 de marzo de 2011

Retransmitiendo en directo con WebcamStudio y Iceweasel en Ustream desde Debian Squeeze

Con Debian Squeeze, WebcamStudio, Iceweasel y una cuenta en Ustream podemos crear nuestro canal de TV por internet.

WebcamStudio nos permite retransmitir desde varias cámaras, nuestro escritorio en directo, imágenes, vídeos, música, añadir efectos, y cambiar de uno a otro sin cortar la retransmisión. Según he leído incluso tiene un emisor FME que soporta la emisión sin necesidad de un navegador para conectarnos a algunos servidores de streaming. Ustream actualmente no está soportado porque en sus servidores usan solamente FME 3.0 (según comentan en FME Broadcast). Así que de momento tendremos que usar un navegador web compatible con flash para loguearnos en nuestra cuenta de Ustream.

Vamos a ver como he conseguido hacer streaming de video con WebcamStudio y Iceweasel a través de Ustream. Usaremos WebcamStudio para generar el flujo de video y el navegador web Iceweasel para conectarnos a la cuenta de Ustream y para iniciar o detener la retransmisión.


REQUISITOS


  • Un Debian Squeeze instalado en tu PC
  • WebcamStudio.
  • Navegador web que funcione bien con flash, yo uso Iceweasel.
  • Configurar el reproductor de flash.
  • Tener una cuenta en Ustream con un canal creado.
  • Una linea de internet con subida de mínimo 200kbps(según Ustream). Te recomiendo que por lo menos sea el doble.

También recomiendo usar un PC más bien moderno, el consumo de cpu es elevado. He hecho las pruebas en un 2400 con 2Gb de ram y una gráfica de 512Mb con aceleración 3D,  y una linea de internet de 512kbps de subida y el streaming es fluido.


PREPARAMOS LO BÁSICO


Si no tienes Debian instalado y quieres instalarlo quizás esto pueda servirte. Si además quieres instalar el entorno gráfico Kde echalé un vistazo a esto.

Si quieres comprobar si tu webcam funciona quizás esto pueda servirte.

Si no tienes instalado WebcamStudio, aquí explico como lo he instalado en Squeeze.

Si no tenemos cuenta en Ustream podemos crear una nueva aquí y luego crear un canal.

Como navegador web uso Iceweasel que es un fork de Firefox, con los plugins de flash y java instalados. Creo que en teoría solo necesitamos el de flash, pero sin el de java no puedo hacer streaming. Si quieres instalarlos, puedes hacerlo con Synaptic o en una consola de administrador :

  # apt-get install iceweasel iceweasel-l10n-es-es flashplugin-nonfree sun-java6-plugin


CONFIGURAMOS FLASH


Lanzamos Iceweasel y vamos a configurar nuestro reproductor flash aquí para
poder usar el microfono y las camaras sin necesidad de confirmar en todas conexiones de Ustream.
He seleccionado "Permitir siempre" el acceso a las camaras y microfonos a "www.ustream.tv" y "cdn1.ustream.tv".



PREPARAMOS WEBCAMSTUDIO


Lanzamos WebcamStudio, en Kde desde "Lanzador de aplicaciones/Aplicaciones/Multimedia/WebcamStudio", o en una consola de usuario :

          $ webcamstudio



Aqui tenemos que crear por lo menos un "Estilo", que básicamente es una salida de flujo de video. Podemos crear varios estilos así cambiar de uno a otro cuando estamos en directo. Por ejemplo si quieres hacer un canal de TV por internet para emitir documentales, podrías crear un estilo con tu webcam para hacer las presentaciones para cada documental y otro por cada documental que quieras retransmitir. Así solo tendrías que cambiar de un estilo a otro en el momento del directo. Como podeis ver WebcamStudio tiene muchas posibilidades, pero hoy me voy a centrar en como hacer streaming de vídeo.

Así que voy a crear un “Estilo” que use mi webcam como fuente de vídeo, voy a aplicar un efecto y visualizo el resultado.

  1. Añadimos "Estilo".
  2. Le ponemos nombre al "Estilo".
  3. Añadimos la cámara.
  4. Añadimos el efecto de fuego.
  5. Empiezo a reproducirlo.
  6. Pinchamos en "Visualizar salida" y se abre el visor.


Ya tenemos reproduciendo el flujo de vídeo con WebcamStudio.


NOS LOGUEAMOS EN USTREAM Y COMENZAMOS LA EMISIÓN

Vamos a la web de Ustream con nuestro navegador Iceweasel y pinchamos en "Login" para iniciar sesión.


Introducimos el nombre de usuario que en mi caso es "exbian", nuestra contraseña, y pinchamos de nuevo en "Login".


En la parte superior derecha podemos ver que ya estamos logueados con nuestro usuario en mi caso "exbian" y pinchamos en "Go Live!".


Si tienes creados varios canales selecciona el que quieras y pincha en "Broadcast".


Ya podemos ver que WebcamStudio se esta comunicando con Ustream, pinchamos en "Start Broadcast" para comenzar a retrasmitir.


Ya estamos en el aire.


Ahora desde WebcamStudio podemos controlar la retransmisión, si tenemos varios estilos creados podríamos ir cambiando  de uno a otro, o ir cambiando efectos...




Si tienes problemas con el sonido abre el mezclador de tu entorno gráfico y sube el volumen del canal de dispositivo de captura. Yo uso Kmix.



Tengo que reconocer que WebcamStudio es una gran aplicación y en un futuro puede llegar a ser un referente de software libre para administrar el streming de vídeo de forma gráfica en Linux. Es bastante estable, pero aún  hay que pulir algunas cosas. Espero que los desarrolladores de WebcamStudio sigan por el mismo buen camino….


No hay comentarios: