Intro a GStreamer

Buff

Me están saliendo trabajetes de la uni y me están parando en mis labores… ¡aaargh! Estoy harto ya.

Suerte que sigo animado y he empezado con GStreamer. La idea es comprender Gstreamer de manera general para luego irme directamente a lo que voy a necesitar, que es Qt-Gstreamer.

¿Qué diferencia hay? o, ya que estamos, ¿qué son?

Bueno… no os fiéis mucho pero espero acertar si digo que GStreamer es un conjunto de herramientas para tratamiento de audio y video y… digamos que tiene una forma de hacer las cosas un tanto especial.

GStreamer tiene una capacidad de encapsulación muy divertida, se puede hacer “el truquito de la caja negra” con mucha facilidad. Se basa en diferentes bloques funcionales interconectados. Tenemos “elementos” (elements) que interconectamos utilizando “tuberías” (pipes) para crear “redes de tuberías” (pipelines) o, dicho de otra forma, tenemos “cajitas” y las conectamos con “flechitas” para poder crear “cajitas más grandes” a las que trataremos como si fueran “cajitas pequeñitas”. Para esto, se utilizan conceptos muy similares a la programación orientada a objetos pero en un lenguaje que todos sabemos que es el rey de la programación estructurada: C.

Por otro lado, Qt-GStreamer, hasta donde he leido (que, adelanto, no es mucho) es simplemente GStreamer con forma de Qt. En lugar de ser “C raro” es directamente “C++ raro”, osea, Qt. Hay que decir que no es Qt puro, sólo se le parece, es un paquete independiente diseñado para que tenga una API similar a Qt.

¿Estamos de acuerdo? ¿Hemos aprendido algo nuevo?

Y… ¿de dónde he conseguido esta información?

Pues evidentemente de la Red de Redes o, como se dice en Japonés:

the internet

Más concretamente, de:

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/

y de:

http://gstreamer.freedesktop.org/modules/qt-gstreamer.html

Pues eso es todo por hoy. A ver si puedo ponerme al lío este fin de semana!

Un abrazo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s