ИзданиС Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° систСма PipeWire 1.2.0

Π‘Π»Π΅Π΄ сСдСм мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° стабилна вСрсия Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° систСма PipeWire 1.2.0, която замСня Π·Π²ΡƒΠΊΠΎΠ²Π°Ρ‚Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° систСма PulseAudio ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с добавянСто Π½Π° срСдства Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΡ†ΠΈ, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π²ΡƒΠΊ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ забавяния ΠΈ Π½ΠΎΠ²Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° сигурност Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ устройства ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π² GNOME ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции Π½Π° Linux. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнцията LGPLv2.1.

PipeWire сС Π±Π°Π·ΠΈΡ€Π° Π½Π° многопроцСсна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, която позволява ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° няколко прилоТСния.
ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Ρ‚ сС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° всякакви ΠΌΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, смСсванС ΠΈ прСнасочванС Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°Ρ‚ΠΎ устройства Π·Π° запис Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΡƒΠ΅Π± ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ ΠΈΠ»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π°, ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½ΠΎ ΠΎΡ‚ прилоТСния. НапримСр, PipeWire позволява ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° няколко прилоТСния с ΡƒΠ΅Π± ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΈ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с бСзопасния запис Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΅ΠΊΡ€Π°Π½Π° Π² срСдата Π½Π° Wayland.

ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ Π·Π²ΡƒΠΊΠΎΠ²Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° систСма, PipeWire ΠΌΠΎΠΆΠ΅ Π΄Π° осигури ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ забавяния ΠΈ прСдоставя функционалност, обСдиняваща Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° PulseAudio ΠΈ JACK, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° систСми Π·Π° профСсионална ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π²ΡƒΠΊ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ PulseAudio Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π°. ОсвСн Ρ‚ΠΎΠ²Π°, PipeWire ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° сигурност, позволяващ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ устройства ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΈ опростява организацията Π½Π° прСноса Π½Π° Π·Π²ΡƒΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ ΠΈ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π•Π΄Π½Π° ΠΎΡ‚ основнитС Ρ†Π΅Π»ΠΈ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ прилоТСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Flatpak ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² графичния стСк Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Wayland.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π’ ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, основана Π½Π° Π³Ρ€Π°Ρ„Π° Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° асинхронна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΡ€ΠΈ която Π³Ρ€Π°Ρ„ΡŠΡ‚ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π΅ сС Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ възСл, Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ възСла, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Ρ†ΠΈΠΊΡŠΠ». Π’Π°ΠΊΠ°, с Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° закъснСниС ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ†ΠΈΠΊΡŠΠ», сС избягва ситуация, ΠΏΡ€ΠΈ която Π΅Π΄ΠΈΠ½ възСл Π±Π»ΠΎΠΊΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° останалитС възли Π² Π³Ρ€Π°Ρ„Π°.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ концСпцията Π·Π° Π³Ρ€ΡƒΠΏΠΈ Π½Π° синхронизирани възли (node.sync-group), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠΈ възли, ΠΊΠΎΠΈΡ‚ΠΎ сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ°. Ѐункцията ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° активация Π½Π° възли ΠΏΡ€ΠΈ стартиранС Π½Π° транспорта JACK.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° подробности Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ във Ρ„Π°ΠΉΠ»Π° с конфигурация, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΡƒΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° мСстополоТСниСто, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ допусната Π³Ρ€Π΅ΡˆΠΊΠ° Π² настройкитС (Π½ΠΎΠΌΠ΅Ρ€ Π½Π° Ρ€Π΅Π΄Π° ΠΈ позиция Π² Ρ€Π΅Π΄Π°).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° тСхнологията Explicit Sync, позволяваща Π½Π° прилоТСнията Π΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ композитния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland Π·Π° готовността Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° ΠΊΠ°Π΄Ρ€ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° намаляванС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΈ избягванС Π½Π° появата Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ визуализация Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ частност, Explicit Sync Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΈ засяданСто Π½Π° систСми с GPU NVIDIA ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° опрСдСлянС Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° "Explicit Sync".
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° създаванС ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° няколко Ρ†ΠΈΠΊΡŠΠ»Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ (data-loop) Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€. Π’ Ρ†ΠΈΠΊΠ»ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ядра Π½Π° CPU ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° промяна Π½Π° Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, управляващи ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, Π±Π΅Π· Π΄Π° сС пСрСзапуска, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.
  • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Π΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΈΡ€ΠΎΠ²Π΅ (възли Π² Π³Ρ€Π°Ρ„Π° Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, опрСдСлящи външни ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΡ†ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ).
  • ΠŸΡ€ΠΈΠ΅Ρ‚ΠΈ са ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° устройства, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΈ Ρ‡Ρ€Π΅Π· ALSA UCM (Use Case Manager).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠΎΠ΄ΡƒΠ» snapcast-discover Π·Π° стрийминг Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² ΡΡŠΡ€Π²ΡŠΡ€ΠΈ SnapΠ‘ast.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster