GStreamer
Open source multimedia framework
143,972
commits
435
merge requests merged in 30 days
3,771
merge requests merged in 12 months
323+
contributors
What is GStreamer?
GStreamer is a framework for building media pipelines: playback, streaming, WebRTC, capture, editing, analytics and much more, from embedded devices to the cloud. You describe a graph of small components, and GStreamer takes care of the rest: data flow, threading, synchronization, format negotiation, buffer management, seeking and more.
Applications take advantage of advances in codec and filter technology transparently, and developers add new codecs and filters by writing a plugin with a clean, generic interface. Read more ...
Why GStreamer
- Everywhere: Linux, Android, Windows, macOS, iOS and the BSDs, using each platform's hardware acceleration.
- Flexible: hundreds of plugins for containers, codecs, protocols, filters and machine learning, combined as you need.
- Fast: lightweight data passing and multi-threaded pipelines for high performance, with latency management for live and real-time use.
- Stable: the 1.x API and ABI have been stable since 2012.
- Your language: C, Rust, Python, C++, C#, Java, Go and more through bindings.
- Open: released under the LGPL, developed in the open by a large community. See what it is used for.
Latest news
Recently merged
- hlsmultivariantsink: Enable tests
- awstranscriber2: break out of loop when pausing source pad task
- docs: add missing requirement for gstcheck when docs=enabled
- Revert "synthesizers: remove signalsmith_stretch from default members .."
- Miscellaneous fixes for fallbacksrc/switch tests
- video-converter: Fix high bitdepth YUV format border color