Playing, mixing, and manipulating sound and video
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Ferreira
rafael.f.f1@gmail.com 2013

# GStreamer

GStreamer é uma poderosa biblioteca multimídia para reprodução, criação e manipulação de áudio, vídeo e outras mídias. Você pode usar GStreamer para oferecer reprodução de áudio e vídeo, gravar entradas de múltiplas fontes e editar conteúdos multimídia. GStreamer possui suporte a codificação e decodificação de muitos formatos por padrão, podem haver suporte adicional a outros formatos por meio de plug-ins.

GStreamer oferece uma arquitetura flexível onde a mídia é processada através de uma linha de processamento de elementos. Cada elemento pode aplicar filtros de conteúdo como codificação ou decodificação, combinação de múltiplas fontes ou transformação de conteúdo multimídia. Esta arquitetura permite por uma arbitrária combinação de elementos que você possa realizar virtualmente qualquer efeito usando GStreamer. Além do mais, o GStreamer foi projetado para ter baixa sobrecarga (de memória), deste modo pode ser utilizado em aplicativos com altas demandas de latência.

Enquanto GStreamer fornece uma poderosa API para manipulação multimídia, ele também oferece rotinas convenientes para reproduções simples. GStreamer pode automaticamente construir uma linha de processamento para ler e reproduzir arquivos em qualquer formato suportado, permitindo que você facilmente utilize áudio e vídeo no seu aplicativo.

A arquitetura do GStreamer permite que plug-ins adicionem codificadores, decodificadores e todos os tipos de filtros de conteúdo. Desenvolvedores de terceiros podem oferecer plug-ins GStreamer que automaticamente estarão disponíveis para outros aplicativos utilizando GStreamer. Plug-ins podem oferecer suporte para outros formatos multimídia ou oferecerem funcionalidades e efeitos adicionais.

Você deve usar GStreamer sempre que precise ler ou reproduzir conteúdos multimídia no seu aplicativo ou se seu aplicativo precise manipular som e vídeo. Usar GStreamer torna o desenvolvimento do seu aplicativo mais fácil e lhe fornece elementos bem testados para muitas das suas necessidades.

O manual de desenvolvimento do aplicativo GStreamer

The GStreamer 1.0 Core Reference Manual

A página de documentação do GStreamer

O site do GStreamer