PipeWire 1.0.0 แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™

แž‘แžธแž”แŸ†แž•แžปแž แž€แŸ†แžŽแŸ‚แž…แž˜แŸ’แž”แž„แžŠแŸ†แž”แžผแž„แž‚แŸแžŠแŸ‚แž›แž‘แž“แŸ’แž‘แžนแž„แžšแž„แŸ‹แž…แžถแŸ†แž‡แžถแž™แžผแžšแž˜แž€แž แžพแž™แžšแž”แžŸแŸ‹ PipeWire แžŠแŸ‚แž›แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แž แžปแž˜แŸแžŒแŸ€ แž“แžทแž„แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŠแŸ‚แž›แž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž‘แŸ’แž’แž•แž› แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžผแžŒแžธแž™แŸ‰แžผแžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แŸ” แž˜แžถแž“ API แž“แžทแž„ ABI แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ ALSA, PulseAudio แž“แžทแž„ JACK แŸ” แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž…แŸ’แžšแžพแž“แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹ (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แŸ†แžŽแŸ‚แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„) แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แŸ’แž“แžปแž„ memfd/dmabuf แž“แŸ…แž–แŸแž›แž•แŸ’แž‘แžปแž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž–แŸแž›แž”แžทแž‘แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘ jack_port_get_buffer() แžŸแŸ’แžšแž”แž–แŸแž›แžŠแŸ‚แž› Ardor แž”แŸ’แžšแžพแžœแžถแŸ”
  • แž€แžถแžšโ€‹แžแŸ†แžŽแžถแž„โ€‹แž–แŸแž›โ€‹แžœแŸแž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„ (แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™โ€‹แž€แžถแžšโ€‹แžšแŸ†แž‡แžพแž”แžšแŸ†แž‡แžฝแž›) แž€แŸ’แž“แžปแž„ ALSA แž–แŸแž›โ€‹แž”แŸ’แžšแžพ IRQ แŸ”
  • แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžฏแž€แžŸแžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ–

แž”แŸ†แž–แž„แŸ‹แž‘แžนแž€

  • แžฅแžกแžผแžœแž“แŸแŸ‡ PIPEWIRE_DLCLOSE แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ„แžšแž–แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„ แž แžพแž™ pw_in_valgrind() แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แŸ”
  • แž”แžถแž“แž›แžปแž”แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“แž–แŸ’แž™แžถแž™แžถแž˜แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แž˜แžทแž“แžขแžพแž–แžพแŸ”

แž˜แŸ‰แžผแžŒแžปแž›

  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž“แŸƒแž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“แž“แŸ…แž–แŸแž›แž…แž˜แŸ’แž›แž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž…แž˜แŸ’แžšแžปแŸ‡แŸ”
  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžŽแžถแŸ†แž„แžŠแŸ‚แž›แžขแžถแž…แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ setrlimit แž€แŸ’แž“แžปแž„ module-rtแŸ”
  • แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹แžแž˜แŸ’แžšแž„แŸ”
  • แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš rtp.prime แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž•แŸ’แž‰แžพ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แŸ‚แž“แžขแŸ’แž“แž€แž‘แž‘แžฝแž›)แŸ”
  • แž˜แŸ‰แžผแžŒแžปแž› ROC แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž‘แŸ…แž€แžถแž“แŸ‹ ROC 0.3 แŸ”

แžŸแŸ’แž”แŸ‰แžถ

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸแž–แž“แŸ’แž™แžถแž–แŸแž›แž‘แŸ… libcamera แŸ”
  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžขแŸ†แž–แžธแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ”
  • แž”แžถแž“แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™ EVL แŸ”

แž”แŸŠแŸ’แž›แžผแž’แžผแžŸ

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžผแžŒแžทแž€ LC3 แž“แžทแž„แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž”แŸ’แžšแžŸแžพแžšแžกแžพแž„

PulseAudio

  • แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž‰แžพแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‘แžทแž“แŸ’แž“แž•แž› แžฌแžŸแŸ’แžแžถแž“แž—แžถแž–แž”แŸ’แžšแž—แž–แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ”

JACK

  • แž€แžถแžšแž„แžถแžšแž€แžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แž“แžทแž„แž–แŸแž›แžœแŸแž›แžถแŸ” แž‚แŸ’แžšแžฟแž„แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžšแžผแž”แžแžแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž“แŸƒแž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„แž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”
  • แž”แžถแž“แž›แžปแž”แž”แž‰แŸ’แž‡แžธแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž…แŸ’แžšแž€แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพแŸ”
  • แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„แŸ”

แžฏแž€แžŸแžถแžš

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ†แž–แŸแžšแž”แžปแžšแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ pw-dump, pw-loopback, pipewire-pulse แž“แžทแž„แž˜แŸ‰แžผแžŒแžปแž›แŸ”
  • แž‘แŸ†แž–แŸแžš Man แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพ Doxygen แŸ”
  • แžฏแž€แžŸแžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžผแžŒแžปแž› PulseAudio แŸ”

แž–แžธ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แžขแŸ’แž“แž€แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš GNU/Hurd แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster