DGN v6.x : en.david.grajal.net (Blog en inglés) •  www.bullsmind.com (Blog técnico) •

  Twitter: I love Gmail's priority email technology. Those guys do serious data crunching. I feel they know me better than my mum does. Fri Sep 03 07:24:56 2010 22868299735 I love Gmail's priority email technology. Those guys do serious data crunching. I feel they know me better than my mum does. <a href="http://status.grajal.net" rel="nofollow">David Status</a> false false false 2855791 David Grajal dgrabla Shanghai, China A nice person. http://a0.twimg.com/profile_images/1096164648/2009_pro_original_96_normal.JPG http://www.davidgrajal.net false 128 FFFFFF 000000 C3AB24 ffffff ababab 93 Thu Mar 29 16:39:22 2007
[+]

Información personal
- FAQ
- Blog - 04 / 05 / 06 / 07 / 08 / 09
- Viajes
- Información de contacto

Nube temática
alimentación antonio no artículos asterisk business case Canada crítica deportes empresas emulación entrevista fsf historias humor internet java javascript linux música naturaleza opinión pfc pucelawireless radioafición radioclub reflexión retos review spring stallman struts teleco telefonía Toronto twitter Valencia valladolid Viajes videojuegos voip web web 2.0 web2.0 wifi wii windows wireless


David.Grajal.net v6.x
- Info
- RSS: Blog | Toda la web




El contenido publicado en este sítio web se encuentra licenciado bajo la licencia Creative Commons en su modalidad no comercial.


01/10/2007

ScreenCast en linux

Varias personas me han preguntado cómo hice los screencast (grabación de audio y vídeo de lo que va sucediendo en pantalla) de los vídeos con los que presenté el proyecto final de carrera. Estos vídeos son una grabación del funcionamiento de las aplicaciones con audio y video a 1024x768.

Resultó más complicado de hacerlo en Linux de lo que pensaba. La manera clásica de capturar lo que ocurre en la pantalla es xvidcap. Este programa come muchisimos recursos al capturar vídeo fluido y mi portatil no era capaz de mover las aplicaciones al mismo tiempo. Buscando por internet encontré una alternativa más moderna: Recordmydesktop.

No sé cómo funcionará internamente RecordMydesktop pero es mucho más rápido que xvidcap y permite grabar audio y vídeo simultáneamente sin saltos. Además genera archivos usando formatos abiertos: theora para vídeo y vorbis para el audio.

Ya puestos en materia, RecordMyDesktop nos genera archivos de nombre out.ogg.x. Para evitar problemas (yo perdí archivos) sugiero cambiar ese nombre genérico a algo más descriptivo como video_[aplicacion]_[dia].ogg

El mayor problema que me encontré a la hora de usar estos ficheros es que la versión de Recordmydesktop que estaba en debian (testing) en aquel momento (v0.3.4) generaba oggs corruptos y no estaba documentado en ningún sitio. La consecuencia es que los archivos se podían abrir para verlos pero no para editarlos. Tras mucho tiempo perdido en ensayos de prueba y error decidí que lo mejor era hacer un paso intermedio para convertir los archivos OGG a AVI mediante mencoder: mencoder -ovc lavc -oac pcm video_aplicacion_dia.ogg

Mencoder nos genera un fichero test.avi por defecto.

El siguiente paso, algo necesario salvo que uses un micrófono de buena calidad, es editar el audio para borrar ruidos y sobre todo para quitar el ruido estático de fondo. Para esto necesitamos extraer el audio del vídeo en un fichero independiente. Yo lo hice con mplayer -vo null -vc dump -ao pcm:file=audio.wav test.avi

Ahora ya podemos abrir el audio.wav con un editor como Audacity y editar el sonido. Una vez con el audio limpio y el vídeo ya podemos pasar a editar el vídeo.

¿Y para montar el vídeo final en Linux? No encontré ningún editor de vídeo no lineal open source capaz de manejar una resolución 1024x768. Kino esta preparado exclusivamente para DV y Cinelerra no supe hacerlo funcionar. La falta de tiempo y la necesidad me obligó a tragarme el orgullo y usar una herramienta comercial en Windows...


Historias relacionadas


01/10/2007

El proyecto final de carrera

En julio presenté mi proyecto final de carrera titulado "Integración de aplicaciones en redes telefónicas IP" pero aún no lo había colgado en esta página para ponerlo a disposición pública.

Un breve resumen del proyecto:

El trabajo que se ha querido desarrollar en este proyecto trata sobre la integración de la tecnología de voz sobre IP en aplicaciones web convencionales. Primero se expondrán las diferencias entre la telefonía IP y la telefonía tradicional y después un estudio de las diversas maneras de construir una arquitectura para dar este tipo de servicios. El planteamiento original del proyecto incluía la programación de un prototipo de aplicación. La idea original era desarrollar un pequeño software de gestión con integración telefónica. En el trabajo aquí expuesto se ha optado por simplificar y separar los dos componentes. Por un lado se ha desarrollado un prototipo de aplicación de gestión, ilustrando cómo se construiría una pequeña aplicación de gestión para una pyme. Este primer prototipo ilustra la arquitectura moderna de una aplicación web. El segundo prototipo muestra algunas de las posibilidades de la integración de la telefonía en las aplicaciones convencionales.

Algunos datos:

  • El trabajo se desarrolló durante un año aunque la documentación y redacción del tomo la hice durante los últimos meses.
  • El tomo esta escrito en LaTEX usando como plantilla original el PFC SWAML de Sergio Fernández López
  • Java es un lenguaje que no me gusta nada

El PFC lo podeis descargar libremente. Si también queréis las fuentes originales en LaTEX para usar mi PFC como base para el vuestro, podéis pedírmelas por email.


Historias relacionadas


15/07/2007

Mi proyecto final de carrera

En los últimos meses he estado trabajando en mi PFC titulado "Integración de aplicaciones en redes telefónicas IP". El proyecto tiene dos partes diferenciadas. Por un lado se habla de voz sobre IP de forma teórica, exponiendo aspectos técnicos como los protocolos de VoIP (Sip, H.323, Jingle, IAX) y mostrando las nuevas empresas que gracias a Internet están creando un mercado telefónico alternativo y comiendo parte del pastel de las operadoras telefónicas tradicionales. En esta parte también se habla de la evolución en la que las operadoras están inmersas en la actualidad, pasando sus redes telefónicas de la conmutación de circuitos clásica a redes IMS completamente IP basadas en conmutación de paquetes.

Es bonito ver que las razones de esta convergencia hacia IMS responde a mejoras tecnológicas pero también a cambios sociales. Los operadores avanzan hacia IMS porque una red unificada IP es mucho mejor en el sentido de que acarrea menos costes, es más sencilla de gestionar y proporciona mayor funcionalidad. También es una respuesta a los cambios en la sociedad, que cada vez usa más la red telefónica (fija y móvil) para transmitir datos.

En la segunda parte del proyecto se trata sobre la integración de voz sobre IP en aplicaciones convencionales. Comento las diferencias que existen entre la la telefonía IP y la telefonía tradicional y después expongo diversas maneras de construir una aplicación capaz de ofrecer pequeños servicios de telecomunicación.

El planteamiento original del proyecto incluía la programación de un prototipo de aplicación. Quería desarrollar un pequeño software de gestión con integración telefónica, pero al final he preferido partir la aplicación en dos partes diferenciadas. Por un lado se ha desarrollado un prototipo de gestión aprovechando el código que programamos el verano pasado Javier Nuño y yo. Este prototipo ilustra cómo se construye una pequeña aplicación web y muestra la arquitectura moderna de una aplicación web en Java siguiendo el patrón MVC y con persistencia de objetos en una base de datos. El segundo prototipo es un proof of concept de un servicio telemático click-to-call similar a lo que ofrece Jajah. Esta programado en Java usando Asterisk como plataforma telefónica.

Para ver este video necesitas el reproductor flash.

Vídeo de demostración del funcionamiento del prototipo 1. (5:35)
En este vídeo integrado en la web no se aprecian los detalles, puedes bajarlo en mejor calidad (H.264/MP3 1024x768 19M)

Para ver este video necesitas el reproductor flash.

Vídeo de demostración del funcionamiento del prototipo 2. (3:02)
En este vídeo integrado en la web no se aprecian los detalles, puedes bajarlo en mejor calidad (H.264/MP3 1024x768 13M)

Ahora estoy ocupado preparando la presentación del PFC porque esta semana tengo prevista la defensa ante un tribunal. Si todo sale bien, tendré el título de ingeniero bajo el brazo y será el fin de mi etapa universitaria.


OFFTOPIC El reproductor de vídeo FLV que he usado es el de Jeroen Wijering

Historias relacionadas





David.Grajal.net v6.5.16
© 2009 David Grajal Blanco
1.0000 s