á¡ááá
- thread processing scheduler ááᯠáá¯á¶ážá ááŒááºááẠáá®ááá¯ááºážááœá²ááŒá®ážáá«ááŒá®á ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠJACK2 ááŸáá·áº ááŸáá¯ááºážááŸááºááá¯ááºáá±á¬ á áœááºážáá±á¬ááºáááºááŒá áºááá·áº JACK á¡áá¶áá¬áá¬ááŸáá·áº ááá¯ááºáááºááŸá¯ááŸáá á±ááẠá¡ááœáŸá¬áá áºáá¯ááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±áá²á·áááºá
- ááŒááºáááºááŒá¯ááŒááºááŒá®áž áááºááŒáááºááŒá±á¬ááºáž ááŒá±áá¬áááºá
API ááᯠ. API ááá¯á· áá±á¬ááºáááºááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠáááºááŸáá¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá±á¬ááºááŒá±á¬ááºážááŒááºááá¯ááºáááºááŸá¯ááᯠááá»ááºáá² ááŒá¯áá¯ááºááẠá á®á ááºáá¬ážáá«áááºá - áááºážááœáẠPipeWire ááŸá áá¬ááºáá®áá®áá®áᬠáá¯á¶ááŸááºáá»á¬ážá ááááºáá
áºááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºááá·áºá¡ááŒáẠáá¯ááºááœáŸáá·áºááŸá¯á¡áá
áºáá»á¬ážááᯠáá±á«ááºážááá·áºááá¯ááºááá·áº á
ááºááŸááºáááºáá±áá»á¬áááºáž áá«áááºáááºá ááá¯á¡áá»áááºááœáẠáááºáá±áá»á¬ááẠááá¯ážááŸááºážáá±á¬ á¡ááŒá±áá¶áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áᬠáá±á¬ááºáá¶á·áá±ážááŒá®áž áá±á¬ááºááœáẠáááºážááᯠááá¯ážáá»á²á·ááŒááºáž ááá¯á·ááá¯áẠá¡á
á¬ážááá¯ážááŒááºážáá²á·ááá¯á·áá±á¬ ááá¯ááá¯áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ ááœá±ážáá»ááºááŸá¯áá
áºáá¯ááŒáá·áº á¡á
á¬ážááá¯ážáááºá
WirePlumber . - áá«áááºáá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠPulseAudioá JACK ááŸáá·áº ALSA ááá¯á·ááŸáá·áº ááá¯ááºáááºáá®á á±ááẠááŒáŸáá·áºáááºáá¬ážááŒá®áž PipeWire ááᯠá¡ááŒá¬ážáá±á¬ á¡áá¶á áá áºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ ááŸáááŒá®ážáá¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºááẠááŒáŸáá·áºáááºáá¬ážáá«áááºá ALSA á¡ááœáẠá á¬ááŒáá·áºááá¯ááºááẠá¡áááºááá·áºááŒá áºáá¯áá®ážáá«ážááŒá áºáá±á¬áºáááºáž JACK ááŸáá·áº PulseAudio á¡ááœáẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááẠá¡áá¯ááºááá¯á¡ááºáá±áá±ážáááºá PipeWire ááẠPulseAudio ááŸáá·áº JACK ááá¯á·ááᯠá¡á á¬ážááá¯ážááẠáá¯á¶ážáá¡áááºááá·áºáááŒá áºáá±ážáá±á¬áºáááºáž ááá¯ááºáááºáá®ááŸá¯ááŒá¿áá¬áá»á¬ážááẠáá±á¬ááºááœááºááŸáááŸá¯áá»á¬ážááœáẠáŠážá á¬ážáá±ážááŒá áºáááºá
- PipeWire ááŸáá·áº á¡ááŒááºá¡ááŸáẠáááºááœááºáááºá¡ááœáẠGStreamer ááááºá¡ááºá¡áá»áá¯á· áá«áááºáá«áááºá PipeWire ááᯠá¡áá¶á¡áááºážá¡ááŒá áºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá·áº pipewiresrc ááááºá¡ááºááẠá¡ááŒá±á¡áá±á¡áá»á¬ážá á¯ááœáẠááŒá¿áá¬áááŸááá² á¡áá¯ááºáá¯ááºáááºá PipeWire ááŸáá áºááá·áº á¡áá¶á¡ááœááºá¡ááœáẠpipewiresink ááááºá¡ááºááẠá¡áá»áá¯á·áá±á¬ ááŒá¿áá¬áá»á¬áž áááŸááá±ážáá«á
- PipeWire 0.3 áá¶á·ááá¯ážááŸá¯
áááºáá±á«ááºážá á¯á¶ GNOME ááá±á¬áá»ááºá០áááºáá®ážáá¬ážáá±á¬ Mutter window manager ááá¯á·á
áááºááá·áºáá¬ááºáá®áá®áá®áá¬á á®ážááŒá±á¬ááºážáá»á¬ážááá¯áááá¯áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº PipeWire ááẠPulseAudio ááááºáááºááá¯áá»á²á·ááœááºááŒá®áž áá®áá®ááá¯á á®ážááŒá±á¬ááºážáá»á¬ážááᯠáá±á¬ááŸá±á¬áᬠááŒááºááœáŸááºážáá±ážááá¯ááºááŒá±á¬ááºáž ááá·áºá¡á¬áž ááááá±ážááŒáá«á áá¯á·á PipeWire ááẠáá®áá®ááá¯ááá¯ááºáá°ážááá·áºáááááá¬áá»á¬ážá áááºáááºááá¬áá»á¬áž ááá¯á·ááá¯áẠá¡ááºááºá ááááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ áá®áá®ááá¯áááºážááŒá áºáá»á¬ážááᯠááááºážáá»á¯ááºááẠá áœááºážáááºáá»á¬ážááá¯áááºáž áá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá PipeWire ááẠWayland áááºáááºážáá»ááºááŸá áá¯á¶ááŒá¯á¶áá±á¬áá»ááºááŸá¬ááŒááºáááºážáá°ááŸá¯ááŸáá·áº á¡áá±ážááŸá ááááºáá»ááºááŸá¬ááŒááºáááºáá±á¬ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠá¡áá°áááœáá¯ááºáá±á¬ááºááẠáááºáááºááá¬á¡ááºááºáá»á¬ážá áœá¬ááᯠááœáá·áºááŒá¯áá±ážáááºá
PipeWire ááẠá¡áá¶áá¬áá¬áá
áºáá¯á¡áá±ááŒáá·áºáááºáž áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á¡áááºážáááºáá»áŸáá±á¬ latency ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá±á«ááºážá
ááºáá±ážáá«áááºá
- ááŸá±á¬áá·áºááŸá±ážááŸá¯á¡áááºážáá¯á¶ážááŒáá·áº á¡áá¶ááŸáá·áº áá®áá®ááá¯ááᯠááá¯ááºáá°ážááŒá®áž ááŒááºááœáá·áºáá«á
- áá®áá®ááá¯ááŸáá·áº á¡áá¶ááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá¯ááºáá±á¬ááºááẠáááááá¬áá»á¬ážá
- á¡ááá®áá±ážááŸááºážáá»á¬ážá áœá¬á á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá»áŸáá±áá¯á¶ážá áœá²ááœáá·áºááᯠá á¯á ááºážááœáá·áºááŒá¯ááá·áº Multiprocess áááá¯áá¬á
- áá¯á¶á·ááŒááºáá»ááºááœááºážáá»á¬ážááŸáá·áº á¡áá¯ááŒá°ááááºáẠá¡ááºááááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸááá±á¬ áá¬ááºáá®áá®áá®áᬠáá¯á¶ááŸááºáá»á¬ážá ááááºá¡áá±á«áº á¡ááŒá±áá¶ááá·áº áá¯ááºáá±á¬ááºááŒááºážáá¯á¶á á¶á áá¬áá¬á¡ááœááºážááŸáá·áº ááŒááºáááááºá¡ááºáá»á¬ážá¡ááœááºáž ááá¯ááºááœááºáá°áá»á¬ážááᯠáá»áááºáááºááẠááŒá áºááá¯ááºáááºá
- ááá¯ááºáá±á¬áºááŒáá»ááºáá±ážáá°áá»á¬áž ááœáŸá²ááŒá±á¬ááºážááŒááºážááŸáá·áº áá»áŸáá±áá¬ážáá±á¬ áááºá áœááºááŒá¬ážáá¶áá»á¬ážááŸáááá·áº á¡áá¶áááºáá±á¬ááºááŒááºážá¡ááœáẠáááá±á¬ááºáá±á¬á¡ááºáá¬áá±á·á áºáá áºáá¯á
- áááºááá·áºáá¯ááºáááºážá ááºáá»á¬ážá០áá¬ááºáá®áá®áá®áá¬áá±áá¬ááᯠá á®áá¶áá±á¬ááºááœááºááá¯ááºááŒááºážá
- ááŸáááŒá®ážáá¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá±á«ááºážá ááºááŸá¯ááᯠááá¯ážááŸááºážá á±ááẠGStreamer á¡ááœáẠááááºá¡ááºáá áºáᯠáááŸáááá¯ááºááŒááºážá
- áá®ážááŒá¬ážáááºáááºážáá»ááºáá»á¬ážááŸáá·áº Flatpak á¡ááœááºáá¶á·ááá¯ážááŸá¯á
- áá±á¬áºáááºááŸá ááááºá¡ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯
SPA áá¯áá¹ááá® (ááá¯ážááŸááºážáá±á¬ Plugin API) ááŸáá·áº á¡áá»áááºááŸáá·áºáááŒá±ážáá® áááºáá²á áœá¬á¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ ááááºá¡ááºáá»á¬ážááᯠáááºáá®ážááá¯ááºááŸá¯á - á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áá¬ááºáá®áá®áá®áá¬áá±á¬áºáááºáá»á¬ážááᯠááŸáááŸáá¯ááºážáááºááŸáá·áº ááŒá¬ážáá¶áá»á¬ážááœá²áá±ááŒááºážá¡ááœáẠááŒá±á¬ááºážááœááºááŒááºááœááºá áá áºá
- á¡áá¶ááŸáá·áº áá®áá®ááá¯ááᯠáááºážááŒá±á¬ááºážáá±ážáááºá¡ááœáẠáá±á¬ááºáá¶áá¯ááºáááºážá ááºáá áºáá¯áááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá á¡á±á¬áºáá®ááá¯áá¬áá¬áá¯á¶á á¶á á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á· áá®áá®ááá¯áá»á¬áž áá±ážáá±á¬ááºááẠá¡áá»ááºá¡áá»á¬áá»áá±á¬ (á¥ááá¬á gnome-shell screencast API á¡ááœááº) ááŸáá·áº áá¬á·ááºáá² áá®áá®ááá¯ááá¯ááºáá°ážáá±ážáááááá¬áá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠá á®áá¶ááá·áºááœá²ááẠáá¬áá¬áá áºáá¯ááá¯á·ááŒá áºáááºá
source: opennet.ru