GStreamer
Open source multimedia framework
143,889
commits
443
merge requests merged in 30 days
3,783
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
- security-advisories: Sync from the www module
- cuda: Drop CudaGst GIR dependency from GstCuda GIR
- vulkan: h264encoder: end the GOP at drain instead of restarting it
- vulkan: add exportable external memory path
- analytics: Add TensorContextMtd and TensorListMeta
- asfmux: Fix header size calculation for non-BMP characters in string tags