Gstreamer is a framework for building multimedia applications. It provides APIs and plugins for playing, editing, and streaming audio and video. Applications can manipulate multimedia data by linking together elements like sources, decoders, filters and sinks into a pipeline. Gstreamer uses a plugin architecture so new media types and processing options can be easily added. It is released under the LGPL license so it can be used commercially by linking it with proprietary code.