Introduction This chapter gives you an overview of the technologies described in this book. What is GStreamer? GStreamer is a framework for creating streaming media applications. The fundamental design comes from the video pipeline at Oregon Graduate Institute, as well as some ideas from DirectShow. GStreamer's development framework makes it possible to write any streaming multimedia application. The framework includes several components to build a full featured media player capable of playing MPEG1, MPEG2, AVI, MP3, WAV, AU, ... The framework is based on plug-ins that will provide the various codec and other functionality. The plugins can be connected and arranged in a pipeline. This pipeline defines the flow of the data. This book is about GStreamer from a developer's point of view; it describes how to write a GStreamer application using the GStreamer libraries and tools.