GStreamer Application Development 1.10.1
By: Wim Taymans, Steve Baker, Andy Wingo
GStreamer is an extremely powerful and versatile framework for creating streaming media applications. Many of the virtues of the GStreamer framework come from its modularity: GStreamer can seamlessly incorporate new plugin modules. But because modularity and power often come at a cost of greater complexity, writing new applications is not always easy. This guide is intended to help you understand the GStreamer framework (version 1.10) so you can develop new plugins to extend the existing functionality. The guide addresses most issues by following the development of an example plugin - an audio filter plugin - written in C. However, the later parts of the guide also present some issues involved in writing other types of plugins, and the end of the guide describes some of the Python bindings for GStreamer. This book is available as a PDF for free at gstreamer.freedesktop.org. The color images and text in this textbook are grayscale.
AI Overview
Overview of "GStreamer Application Development 1.10.1"
Authors: Wim Taymans, Steve Baker, Andy Wingo Publication Date: 2018 Publisher: 12th Media Services ISBN-13: 9781680921342 ISBN-10: 1680921347
Key Themes:
- Modularity and Extensibility: The book focuses on the modularity of the GStreamer framework, which allows for seamless incorporation of new plugin modules. This modularity is a key virtue of GStreamer, enabling developers to extend its functionality easily.
- Plugin Development: The guide is designed to help developers understand and extend the GStreamer framework by developing new plugins. It uses an example of an audio filter plugin written in C to illustrate the process.
- Complexity Management: The book acknowledges that while modularity and power come with greater complexity, it provides practical guidance on managing this complexity to facilitate effective plugin development.
- Python Bindings: The later parts of the guide cover issues involved in writing other types of plugins and describe some of the Python bindings for GStreamer, making it accessible to developers with different programming backgrounds.
Plot Summary:
The book is structured around the development of an example plugin, an audio filter plugin, written in C. It walks the reader through the process of creating this plugin, addressing most issues and complexities encountered during development. The guide also covers other types of plugins and provides an overview of the Python bindings for GStreamer, ensuring that developers can extend the framework's functionality in various programming languages.
Critical Reception:
While there is no specific critical reception mentioned in the provided sources, the book's availability as a free PDF at gstreamer.freedesktop.org suggests that it is a valuable resource for the GStreamer community. The fact that it is available for purchase from various online retailers also indicates its relevance and utility for developers.
Availability:
The book is available in various formats:
- Free PDF: Available at gstreamer.freedesktop.org.
- Printed Copy: Available for purchase from online retailers like Walmart, Booktopia, and AbeBooks.
Conclusion:
"GStreamer Application Development 1.10.1" by Wim Taymans, Steve Baker, and Andy Wingo is a comprehensive guide designed to help developers understand and extend the GStreamer framework. It focuses on modularity, plugin development, and managing complexity, making it a valuable resource for those interested in creating streaming media applications using GStreamer.