PipeWire 1.2 brengt nieuwe functies en verbeteringen
PipeWire 1.2 audioserver wordt geleverd met asynchrone knoopplanning, verbeterde foutmelding bij configuratie, nieuwe expliciete synchronisatie-ondersteuning, en meer.
PipeWire, het innovatieve multimedia-afhandelingsframework, heeft versie 1.2 uitgebracht, met behoud van API- en ABI-compatibiliteit met zijn voorgangers, terwijl het aanzienlijke verbeteringen introduceert.
Een van de hoogtepunten van de release is de ondersteuning voor asynchrone verwerking. Nodes binnen het PipeWire-framework kunnen nu asynchroon werken, wat betekent dat de grafiek kan blijven verwerken zonder te wachten op de uitvoer van een node.
Deze methode helpt potentiële knelpunten te vermijden, voegt één enkele cyclus van vertraging toe maar verbetert de algehele doorstroom efficiëntie aanzienlijk, vooral voor niet-realtime streams en filters.
PipeWire 1.2 introduceert ook 'node.sync-group', een nieuw concept dat nodes groepeert om hun operaties effectief te synchroniseren. Dit is vooral handig bij het starten van JACK-transport, omdat het zorgt voor consistente transporttijd over alle nodes.
Bovendien verbetert de update het parsen van configuraties en rapporteert fouten nauwkeuriger met exacte regel- en kolomnummering, wat helpt bij snellere probleemoplossing.
Een andere belangrijke update is de introductie van verplichte metadata voor de onderhandeling van bufferparameters. Deze functie zorgt ervoor dat bufferlagen alleen worden onderhandeld wanneer aan specifieke metadata-vereisten wordt voldaan, zoals in gevallen waarin expliciete synchronisatieondersteuning nodig is.
Bovendien breidt de nieuwe versie de functionaliteit uit om meerdere datalussen binnen de server- en clientomgevingen te verwerken, met extra ondersteuning voor het instellen van CPU-affiniteit en -prioriteiten.
Wat betreft compatibiliteit en integratie, bevat PipeWire 1.2 een nieuwe snapcast-discover-module om het streamen naar snapcast-servers te vergemakkelijken en introduceert het verbeteringen in hoe peers worden gekoppeld en beheerd, met als doel uitval te verminderen en de connectiestabiliteit te verbeteren.
De update bevat ook verschillende belangrijke fixes en verbeteringen in verschillende componenten:
- De module-rtp-sap verbetert nu de propagatie van opschoon-eigenschappen en statusrapportage.
- De RAOP-sinkmodule is bijgewerkt voor betere formaatondersteuning, vooral op 32-bits systemen.
- Tools zoals
pw-clihebben bugfixes gekregen in de monitoringcodes, en SPA-componenten hebben belangrijke updates ontvangen in multichannel verwerking, met name in de AEC van WebRTC.
Tot slot bevat PipeWire 1.2 meerdere updates voor ontwikkelaars die werken met GStreamer en Bluetooth-technologieën.
GStreamer profiteert van verbeteringen in het loggen en het verhelpen van racecondities bij bufferpool-activaties, terwijl Bluetooth-verbeteringen de parsing van BAP-uitzendcode verbeteren, wat zorgt voor meer betrouwbare multimedia-ervaringen op verschillende apparaten.
Je kunt de wijzigingslog bijhouden voor meer informatie over alle wijzigingen in de nieuwe versie.
