Inicio / Wikis / Monografías / GStreamer - Entendiendo el concepto

GStreamer - Entendiendo el concepto

Monografía creado por Juan Carlos Inostroza. Extraido de: http://www.tux.cl/doku.php?id=articulos:multimedia:gstreamer
02 de Marzo de 2006
Animación multimedia

2 - Entendiendo el concepto

Todo elemento de audio o video es un flujo de datos, bien llamado “stream”. Este stream viaja dentro de un canal, llamado “tubería” (pipeline). Este tipo de diseño permite que se pueda hacer, de forma transparente, que el stream (de entrada o salida) tenga cualquier origen, como un recurso de tipo file:///, o bien un URI, de tipo http://, y de forma de reducir los tiempos de proceso (latencia).

Un objeto basico de GStreamer es llamado un “Elemento”. Existen elementos de origen de datos, elementos de filtro de datos y elementos de recepción de datos (llamados “sink”). Estos elementos estan interconectados a traves de tuberías de datos (pipelines) a los elementos de origen (”src”). La explicación es más simple aun : los sinks reciben datos desde los sources.

Para la comunicación con el mundo, existen objetos llamados pads. Los pads son de origen o de recepción. Además, los pads pueden ser creados de forma dinamica, o bien por petición. Estos pads poseen dos propiedades, dirección y disponibilidad. Gstreamer define dos direcciones de pads (origen y recepción).

Los pads poseen distintas capacidades, que describen el flujo de datos que pueden recibir o entregar. Tambien se entiende como “cadena de capacidades”. La entidad basica esta definida con un nombre, un tipo MIME que puede manejar, y un conjunto de propiedades adicionales. Por ejemplo

Pads:  SINK template: 'sink'    Availability: Always    Capabilities:      'mad_sink':        MIME type: 'audio/mp3':

describe un pad que es capaz de manejar archivos MP3.

Algunas de las caracteristicas más importantes de las capacidades de los pads es el autoplugging (poder conectarse al plugin necesario sin necesidad de indicarlo a priori) y la detección de compatibilidad entre elementos, en el caso que dos pads manejen el mismo tipo de medio.

Un filtro es un elemento intermedio, que posee un origen y una salida, al mismo tiempo. Es la union de un pad de entrada y un pad de salida. Ellos operan directamente en los datos de entrada y producen datos que se lanzan al pad de salida. Por ejemplo, un filtro de MP3 requiere en el pad de entrada un stream de mp3, mientras que por el pad se salida se envia el archivo decodificado, que se puede enviar a un pad de audio (la tarjeta de sonido, por ejemplo).

Hay algunos filtros que tienen más de un pad de salida. Estos son llamados “demuxers” (demultiplexores). Por ejemplo, un filtro de archivos MPEG tiene dos pads de salida, uno para el audio y el otro para video.

Los distintos elementos, como ya vimos, se enlazan en una tubería, como se puede ver en la figura.

+
+    +
+    +
+| filesrc    |    |     mad    |    | osssink ||        +
+    +
+   +
+    +
+    ||        |src|
|sink|   |src|
|sink|    |+
+
+    +
+
+
+    +
+
+
Existe un “superelemento” que sirve para encapsular elementos enlazados, llamado “bin”. En teoria, es un elemento compuesto por elementos

+
+|                                        bin      || +
+    +
+    +
+ || | filesrc    |    |     mad    |    | osssink | || |        +
+    +
+   +
+    +
+    | || |        |src|
|sink|   |src|
|sink|    | || +
+
+    +
+
+
+    +
+
+ |+
+
Explicaremos con un simple ejemplo estos conceptos a traves de un MP3 player.

Valora este capítulo:
Autor y licencia de 'GStreamer - Entendiendo el concepto'
Juan Carlos Inostroza Extraído de: http://www.tux.cl/doku.php?id=articulos:multimedia:gstreamer CopyLeft
Copyleft 2000-2006 Tux.cl
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'GStreamer - Entendiendo el concepto' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este monografía



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'GStreamer - Entendiendo el concepto'

El presente artículo busca una aproximación crítica al concepto de Currículo, cotejando algunas de sus... Más »
Aqui veremos la relacion entre la transformada-z y el plano complejo. especificamente, la creacion de... Más »
Juan Carlos Inostroza en sección Redes DHCP es un servicio usado en redes para a)... Más »
El concepto de estrategia ha sido objeto de múltiples interpretaciones, de modo que no existe... Más »
Cada vez más ha formado parte de los analistas del término desarrollo la idea de... Más »
¿Estás seguro de que deseas eliminar este capítulo?