Inicio / Wikis / Monografías / GStreamer - Introducción

GStreamer - Introducción

Monografía creado por
02 de Marzo de 2006
Animación multimedia
En Linux no existía nada como una API completa para soporte de Multimedia. Lo mas cercano era SDL (Simple Directmedia Library), que es más una API orientada a competir con DirectX (la colección de bibliotecas de Microsoft para el desarrollo de juegos).

Hasta hace unos pocos años, al formarse el proyecto Freedesktop, se aunaron los esfuerzos para producir un sistema (API) orientado completamente para Multimedia. El resultado, desde 1999, es GStreamer.

Es además un paquete completo para la creación de aplicaciones orientadas a Multimedia, como players de MP3, video, etc.

Gstreamer, no esta demás decirlo, esta licenciado bajo la GNU LGPL. La razon es que en algunos casos requiere biblioteccas de tipo propietarias, como Quicktime o Windows Media.

1.1 Datos Técnicos


GStreamer esta escrito en C, usando GLib como fundación de sus tipos de datos.

Esta compuesto por dos elementos:

  • libgstreamer
  • plugins

El soporte para tipos de archivos es realizado por un sistema de plugins, que estan enlazados con bibliotecas externas, como MP3 (libmad), JPEG (libjpeg), OGG (libvorbis), AVI en DivX (divx4linux), FLAC (libflac), entre otros.

Entre algunas de sus caracteristicas que tiene son

  • Programado enteramente en C
  • Es una API codificada de forma limpia y entendible
  • Orientada a objetos, facilitado por modelo de objetos de Glib
  • Es altamente extensible,ya que los metodos y propiedades de los objetos son heredables
  • Sólo soporta plugins de tipo binario
  • Alto rendimiento, al basarse en threads, registro de plugins, uso de plugin especializados...
  • La limpia separación entre GStreamer y la API para plugins
  • Permite la experimentación de nuevos codecs sin romper los codecs actualmente activos

1.2 Construyendo GStreamer


Aunque la mayoría de las distribuciones actuales ya incluye a GStreamer dentro de sus paquetes base (mas asociado a Gnome), es opcional este paso.

Se descarga desde http://gstreamer.freedesktop.org. Es necesario tener las bibliotecas de desarrollo de glib2, libxml2, además del GNU Toolchain tipico (autoconf, automake, entre otros). No olvidar tampoco bison, flex, libtool y pkg-config.

Se ejecuta lo tipico:

$ ./configure$ make# make install

Para los plugins (gst-plugins), las siguientes bibliotecas son opcionales: libhermes, libghttp, libaudiofile, libmad, libjpeg, libopenquicktime, libxv, libxaudio, libvorbis, libcdparanoia, liblame, libshout, libasound, librtp, aalib, arts, raw1394/linux1394, libdvdread, libdvdnav, libesound, gnome-vfs, libgsm, sdl, xmms, mpeg2dec, a52dec,swfdec, flac, gtk y pango. Por lo general, la detección de estas librerias es automatica.
Valora este capítulo:
Autor y licencia de 'GStreamer - Introducción'
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 - Introducción' (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 - Introducción'

Comencé a las nueve de la mañana y estoy acabando a las seis de la... Más »
¿Estás seguro de que deseas eliminar este capítulo?