GStreamer
Open source multimedia framework
143,730
commits
367
merge requests merged in 30 days
3,734
merge requests merged in 12 months
330+
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
- value: unset the GValue when parsing a value token fails
- Fix compilation warnings for tutorials on macos
- video: vbi: reject pixel widths narrower than one conversion group
- ivfparse: Reject frame sizes that overflow the size check
- pbutils: discoverer: Fix use-after-free when a stream reuses its parent
- qtdemux: add AC-4 box support