Shaun McCance
shaunm@gnome.org 2011–2012
Reprodução, mixagem e manipulação de som e vídeo
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Fontenelle
rafaelff@gnome.org 2013, 2014, 2016, 2017
Isaac Ferreira Filho
isaacmob@riseup.net 2018

# GStreamer

GStreamer é uma poderosa biblioteca de 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.

Manual de desenvolvimento de aplicativo do GStreamer

Manual de referência central do GStreamer 1.0

Página de documentação do GStreamer

Site do GStreamer