Rohrdraht - PipeWire
Originalautor(en) | Wim Taymans |
---|---|
Stabile Version | |
Repository | gitlab |
Geschrieben in | C |
Betriebssystem | Linux |
Lizenz | MIT-Lizenz |
Webseite | Rohrdraht |
PipeWire ist ein Server für die Verarbeitung von Audio- und Videostreams und Hardware unter Linux . Es wurde von Wim Taymans bei Red Hat erstellt . Es verarbeitet Multimedia- Routing und Pipeline- Verarbeitung.
Geschichte
2015 begann Taymans mit der Arbeit an PipeWire. Es basierte auf Ideen aus mehreren Projekten, darunter eines namens PulseVideo von William Manley.
Christian Schaller erklärte: "Es schöpft viele seiner Ideen aus einem frühen Prototyp von William Manley namens PulseVideo und baut auf einem Teil des Codes auf, der aufgrund dieser Bemühungen in GStreamer zusammengeführt wurde."
Ein Ziel war es, die Handhabung von Video unter Linux zu verbessern, genauso wie PulseAudio die Handhabung von Audio verbessert hat.
Obwohl es sich um ein separates Projekt handelte, erwog Taymans zunächst, den Namen PulseVideo für das neue Projekt zu verwenden. Bis Juni 2015 wurde der Name Pinos verwendet (benannt nach einer Stadt, in der Wim gelebt hat, Pinos de Alhaurin in Spanien).
Anfangs verarbeitete PipeWire nur Videostreams. Anfang 2017 hatte Taymans damit begonnen, an der Integration von Audiostreams zu arbeiten. Er wollte, dass das Projekt sowohl Consumer- als auch professionelle Audio-Anwendungsfälle unterstützt. Für Ratschläge zur professionellen Audio-Implementierung konsultierte er Paul Davis und Robin Gareus. Zu diesem Zeitpunkt wurde der Name PipeWire für das Projekt angenommen.
Im November 2018 wurde PipeWire von der LGPL auf die MIT-Lizenz umlizenziert .
Im April 2021 war Fedora die erste Linux-Distribution, die PipeWire für Audio standardmäßig mit Release 34 auslieferte.
Merkmale
Zu den Projektzielen gehören:
- Um mit Sandkasten- Flatpak- Anwendungen zu arbeiten.
- Bereitstellung sicherer Methoden für Screenshots und Screencasting auf Wayland-Kompositoren .
- Um die Behandlung von Fällen zu vereinheitlichen, die von JACK und PulseAudio bearbeitet werden .
Rezeption
PipeWire hat viel Lob erhalten, insbesondere in der GNOME- und Arch Linux- Community. Insbesondere behebt es viele Probleme, die PulseAudio hatte, einschließlich seiner hohen CPU-Auslastung, Bluetooth-Verbindungsprobleme und seiner JACK-Backend-Probleme.