mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-10-29 05:40:27 -04:00 
			
		
		
		
	 50e015fa87
			
		
	
	
		50e015fa87
		
	
	
	
	
		
			
			A good writeup that provides more details than our own documentation, so let's at least link to it.
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| /** \mainpage PipeWire
 | |
| 
 | |
| PipeWire is low-level multimedia framework that provides:
 | |
|   - Graph based processing
 | |
|   - Support for out-of-process processing graphs with minimal overhead
 | |
|   - Flexible and extensible media format negotiation and buffer allocation
 | |
|   - Hard real-time capable plugins
 | |
|   - Very low-latency for both audio and video processing
 | |
| 
 | |
| See \ref page_overview for an overview of PipeWire and \ref page_design
 | |
| for the design principles guiding PipeWire.
 | |
| 
 | |
| ### Components
 | |
| 
 | |
| PipeWire ships with the following components:
 | |
| 
 | |
| - a \ref page_daemon that implements the IPC and graph processing
 | |
| - an example \ref page_session_manager that manages objects in the \ref page_daemon
 | |
| - a set of \ref page_tools to introspect and use the \ref page_daemon
 | |
| - a \ref page_library to develop PipeWire applications and plugins (\ref
 | |
|   page_tutorial "tutorial").
 | |
| - the \ref page_spa used by both the \ref page_daemon and in the \ref
 | |
|   page_library.
 | |
| 
 | |
| ### API Documentation
 | |
| 
 | |
| See \ref page_api
 | |
| 
 | |
| 
 | |
| ### Resources
 | |
| 
 | |
| * [LAC 2020 Paper](https://lac2020.sciencesconf.org/307881/document)
 | |
| * [PipeWire Under The Hood](https://venam.nixers.net/blog/unix/2021/06/23/pipewire-under-the-hood.html)
 | |
| 
 | |
| */
 |