GStreamer - Introducción
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.
GStreamer esta escrito en C, usando GLib como fundación de sus tipos de datos.
Esta compuesto por dos elementos:
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
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.
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'
|
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 |
Wikis relacionados con 'GStreamer - Introducción'
Comencé a las nueve de la mañana y estoy acabando a las seis de la...
Más »
