Weary traveler, in search of some concrete examples of how to use GStreamer with Python3 and GObject-Introspection, search no further! In using the lovely GStreamer framework for a project at work, I, too, sought expert advice on these topics, only to find that the examples I could find were for legacy versions of Python or the old 0.10 series of GStreamer releases!

I learn best by doing, so as I figured out the framework and how to use it with Python, I decided that my example code might be helpful for the larger community. So here it is, for your enjoyment.

One note: I'm not really an expert on GStreamer (yet), so while I've tested these with the 1.x GStreamer releases I've been using, there's no guarantees or warranties or any other -ies. Just some code to help you find the logic in the system and build your own expertise.

You can grab all of the examples via the git repo:

$ git clone https://github.com/dwink/gst-examples.git