เบเบฒเบ™เบ›เปˆเบญเบ PipeWire 0.3.33 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบทเปˆ

เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ PipeWire 0.3.33 เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ multimedia เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™ PulseAudio. PipeWire เบ‚เบฐเบซเบเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ PulseAudio เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบชเบฐเบ•เบฃเบตเบกเบงเบดเบ”เบตเป‚เบญ, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฝเบ‡เบ—เบตเปˆเบกเบตเป€เบงเบฅเบฒlatencyเบ•เปˆเบณ, เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเปเปˆเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปƒเบ™ GNOME เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเป‰เบงโ€‹เป‚เบ”เบโ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปƒเบ™ Fedora Linuxโ€‹. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” LGPLv2.1.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ PipeWire 0.3.33:

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒ Bluetooth HSP (เบฎเบนเบšเปเบšเบšเบŠเบธเบ”เบซเบนเบŸเบฑเบ‡) เปเบฅเบฐ A2DP (เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบฝเบ‡เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เป‚เบ›เบฃเป„เบŸเบฅเปŒ Pro Audio เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเปเบซเบผเปˆเบ‡เบชเบฐเป€เปเบทเบญเบ™ เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบญเบญเบเบชเบฝเบ‡.
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เบฎเบนเบšเปเบšเบšเป€เบกเบทเปˆเบญเปเบšเปˆเบ‡เบ›เบฑเบ™ direct memory buffers (DMA-BUFs) เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเป†เบ„เบปเบ™.
  • เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡ multimedia node เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเป‰เบญเบกเบเบฑเบ™เบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบผเบฒเบ (เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).
  • เบŠเบฑเป‰เบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ PulseAudio เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบกเบ”เบนเบ™-switch-on-connect module เป€เบžเบทเปˆเบญเบˆเปเบฒเบฅเบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ PulseAudio เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒ PipeWire เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡ PulseAudio เป‚เบ”เบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเบฐเบ•เบฃเบตเบกเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ•เปˆเบฒเบ‡เป† เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบก เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเป„เบ”เป‰. PipeWire เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡เบงเบดเบ”เบตเป‚เบญ, เป€เบŠเบฑเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบˆเบฑเบšเบงเบดเบ”เบตเป‚เบญ, เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เบซเบผเบทเป€เบ™เบทเป‰เบญเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, PipeWire เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเปเบ„เบกเบซเบผเบฒเบเบญเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบ›เบญเบ”เป„เบžเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบˆเปเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Wayland.

PipeWire เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฝเบ‡, เบชเบฐเบซเบ™เบญเบ‡ latency เบ•เปˆเปเบฒเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ PulseAudio เปเบฅเบฐ JACK, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฝเบ‡เบกเบทเบญเบฒเบŠเบตเบšเบ—เบตเปˆ PulseAudio เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเป€เบซเบ™เบต. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, PipeWire เบชเบฐเป€เบซเบ™เบตเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ™เป‰เปเบฒ, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเบฝเบ‡เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญเป„เบ›เบซเบฒเปเบฅเบฐเบˆเบฒเบเบ–เบฑเบ‡เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง. เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Flatpak เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ stack เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆ Wayland.

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™:

  • เบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐเบซเบผเบดเป‰เบ™เบชเบฝเบ‡ เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญเบ”เป‰เบงเบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปœเป‰เบญเบเบชเบธเบ”;
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบงเบดเบ”เบตเป‚เบญเปเบฅเบฐเบชเบฝเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡;
  • เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Multiprocess เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เปเบšเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡;
  • เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฃเบฒเบŸเบ‚เบญเบ‡เป‚เบซเบ™เบ”เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš loops เบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เปเบฅเบฐเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบชเบฑเป‰เบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบฑเบ‡เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐ plugins เบžเบฒเบเบ™เบญเบ;
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฒเบเบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบญเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฝเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™ ring buffers เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ”เป†;
  • เบเบฒเบ™เบกเบต plugin เบชเปเบฒเบฅเบฑเบš GStreamer เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบฅเบฐ Flatpak;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ plugins เปƒเบ™เบฎเบนเบšเปเบšเบš SPA (Simple Plugin API) เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ plugins เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบเบฒเบ;
  • เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบฎเบนเบšเปเบšเบšเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบงเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™ buffers;
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ”เบฝเบงเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเบฝเบ‡เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฝเบ‡, hub เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ”เบตเป‚เบญเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบš gnome-shell screencast API) เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบˆเบฑเบšเบงเบดเบ”เบตเป‚เบญเบฎเบฒเบ”เปเบง.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™