|
|
PipeWire is a new low-level multimedia framework designed from scratch that aims to provide
|
|
|
# PipeWire
|
|
|
|
|
|
- graph based processing with support for feedback loops and atomic graph updates
|
|
|
- flexible and extensible media format negotiation and buffer allocation
|
|
|
- support for out-of-process processing graphs with minimal overhead
|
|
|
- Hard real-time capable plugins
|
|
|
- achieve very low-latency for both audio and video processing
|
|
|
Is a new low-level multimedia framework designed from scratch that aims to provide:
|
|
|
|
|
|
- Graph based processing with support for feedback loops and atomic graph updates.
|
|
|
- Flexible and extensible media format negotiation and buffer allocation.
|
|
|
- Support for out-of-process processing graphs with minimal overhead.
|
|
|
- Hard real-time capable plugins.
|
|
|
- Achieve very low-latency for both audio and video processing.
|
|
|
|
|
|
The framework is used to build a modular daemon that can be configured to:
|
|
|
|
|
|
- be a low-latency audio server with features like pulseaudio and/or jack
|
|
|
- a video capture server that can manage hardware video capture devices and
|
|
|
provide access to them
|
|
|
- a central hub where video can be made available for other applications such
|
|
|
as the gnome-shell screencast API. |
|
|
- Be a low-latency audio server with features like PulseAudio and/or JACK
|
|
|
- A video capture server that can manage hardware video capture devices and provide access to them.
|
|
|
- A central hub where video can be made available for other applications such as the Gnome Shell screencast API. |