Shaun McCance
shaunm@gnome.org 2011–2012
Playing, mixing, and manipulating sound and video

# GStreamer

GStreamer est une bibliothèque multimédia puissante pour la lecture, la création et la manipulation de sons, de vidéos et d'autres médias. Vous pouvez utiliser GStreamer pour permettre la lecture de son et de vidéos, pour l'enregistrement à partir de plusieurs sources et pour l'édition de contenu multimédia. Par défaut, GStreamer gère le codage et le décodage dans de nombreux formats, et il peut prendre en charge des formats supplémentaires par des greffons.

GStreamer offre une architecture flexible dans laquelle les médias subissent un enchaînement de traitements. Chaque élément de la chaîne peut appliquer des filtres au contenu, comme un codage ou un décodage, une combinaison de plusieurs sources ou une transformation du contenu multimédia. Cette architecture permet d'arranger arbitrairement une suite de traitements afin de pouvoir effectuer quasiment tous les traitements imaginables avec GStreamer. De plus, GStreamer est conçu pour minimiser le surcoût de son utilisation, ce qui permet de l'utiliser dans des applications ayant des exigences élevées concernant les temps de latence.

Même si GStreamer fournit une interface de programmation puissante pour la manipulation de contenu multimédia, il fournit également des routines appropriées pour une simple lecture. GStreamer peut construire automatiquement un traitement (pipeline) pour la lecture de fichiers de n'importe quel format pris en charge, ce qui permet d'utiliser le son et la vidéo très simplement dans une application.

L'architecture de GStreamer permet à des greffons d'ajouter des codeurs, des décodeurs et toutes sortes de filtres de contenu. Des développeurs tierce-partie peuvent offrir des greffons GStreamer qui seront automatiquement mis à disposition des autres applications au travers de GStreamer. Les greffons peuvent fournir une prise en charge d'autres formats multimédias ou des fonctionnalités et des effets supplémentaires.

GStreamer doit être utilisé dès qu'une application a besoin de lire ou de manipuler du contenu multimédia. L'utilisation de GStreamer facilite le développement d'une application et fournit des éléments bien testés pour de nombreux besoins.

The GStreamer Application Development Manual

The GStreamer 1.0 Core Reference Manual

The GStreamer documentation page

The GStreamer web site