GStreamer
Open source multimedia framework
143,913
commits
420
merge requests merged in 30 days
3,775
merge requests merged in 12 months
322+
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
- play: solve crash during dispose
- rtp: basepay: Renegotiate on the next opportunity after SSRC collision / rtpbin2: Send SSRC collision events in the correct direction
- security-advisories: Sync with www module once again
- Update Cargo.lock
- va: baseenc: release the frames still in flight on stop and flush
- analytics: Fix TensorRef::to_owned()