ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° PipeWire 0.3.33, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ PulseAudio. PipeWire ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ PulseAudio ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.
Grote veranderingen in PipeWire 0.3.33:
- De mogelijkheid om automatisch te schakelen tussen Bluetooth-profielen HSP (headsetmodus) en A2DP (hoge kwaliteit audio-uitvoer) is geΓ―mplementeerd.
- Het Pro Audio-profiel heeft verbeterde ondersteuning voor virtuele bronnen en audio-uitvoerapparaten.
- Verbeterde onderhandeling over formaatwijzigingen bij het delen van directe geheugentoegangsbuffers (DMA-BUF's) tussen meerdere clients.
- De multimediaknooppuntgrafiek ondersteunt nu gelijktijdig gebruik van meerdere bemonsteringsfrequenties (standaard uitgeschakeld).
- De PulseAudio-compatibiliteitslaag implementeert een module-switch-on-connect-module om het gedrag van PulseAudio te emuleren bij het aansluiten van nieuwe apparaten.
Laten we u eraan herinneren dat PipeWire de reikwijdte van PulseAudio uitbreidt door alle multimediastreams te verwerken en videostreams kan mixen en omleiden. PipeWire biedt ook mogelijkheden om videobronnen te bedienen, zoals video-opnameapparatuur, webcamera's of de inhoud van applicatieschermen. PipeWire zorgt er bijvoorbeeld voor dat meerdere webcamapplicaties kunnen samenwerken en lost problemen op met veilige schermopname en externe schermtoegang in de Wayland-omgeving.
PipeWire kan ook als geluidsgeleider fungeren. serverDit zorgt voor minimale latentie en biedt functionaliteit die de mogelijkheden van PulseAudio en JACK combineert, inclusief het voldoen aan de behoeften van professionele audioverwerkingssystemen, iets wat PulseAudio niet kon. Bovendien biedt PipeWire een geavanceerd beveiligingsmodel dat toegangscontrole op apparaat- en streamniveau mogelijk maakt, waardoor het routeren van audio en video van en naar geΓ―soleerde containers wordt vereenvoudigd. Een van de belangrijkste doelen is het ondersteunen van zelfstandige applicaties in het Flatpak-formaat die draaien op een Wayland-gebaseerde grafische stack.
Belangrijkste kenmerken:
- Audio en video opnemen en afspelen met minimale vertraging;
- Tools voor het in realtime verwerken van video en audio;
- Multiprocesarchitectuur waarmee u gedeelde toegang tot de inhoud van verschillende applicaties kunt organiseren;
- Een verwerkingsmodel gebaseerd op een grafiek van multimediaknooppunten met ondersteuning voor feedbackloops en atomaire grafiekupdates. Het is mogelijk om handlers zowel binnen de server als externe plug-ins aan te sluiten;
- Een efficiΓ«nte interface voor toegang tot videostreams via de overdracht van bestandsdescriptors en toegang tot audio via gedeelde ringbuffers;
- Mogelijkheid om multimediagegevens vanuit elk proces te verwerken;
- Beschikbaarheid van een plug-in voor GStreamer om de integratie met bestaande applicaties te vereenvoudigen;
- Ondersteuning voor geΓ―soleerde omgevingen en Flatpak;
- Ondersteuning voor plug-ins in SPA-formaat (Simple Plugin API) en de mogelijkheid om plug-ins te maken die in harde realtime werken;
- Flexibel systeem voor het coΓΆrdineren van gebruikte multimediaformaten en het toewijzen van buffers;
- EΓ©n enkel achtergrondproces gebruiken om audio en video te routeren. De mogelijkheid om te werken in de vorm van een audioserver, een hub voor het leveren van video aan applicaties (bijvoorbeeld voor de gnome-shell screencast API) en een server voor het beheren van de toegang tot hardware-video-opnameapparaten.
Bron: opennet.ru
