Dumating ang unang matatag na bersyon ng PipeWire 1.0 at ito ang mga pagpapabuti nito

kawad ng tubo

Ang PipeWire ay isang server para sa paghawak ng audio, video at hardware stream sa Linux.​​​

Pagkatapos lamang ng mahigit tatlong linggo mula noong huling paglabas (0.3.85) Ang paglabas ng matatag na bersyon ay sa wakas ay inihayag mula sa server ng media PipeWire 1.0, pagmamarka ng kapanahunan ng proyekto. Ito ay nagkakahalaga ng pagbanggit na ang bagong bersyon 1.0 na ito ay tugma sa branch 0.3 sa antas ng API at ABI.

Para sa mga hindi nakakaalam tungkol sa PipeWire, dapat mong malaman iyon ay isang mahalagang kahalili sa PulseAudio audio server at ang malaking pagkakaiba sa hinalinhan nito ay ang PipeWire ay nagpapatuloy sa isang hakbang sa pamamagitan ng pagsasama ng mga espesyal na tool upang pamahalaan ang mga video stream, pangasiwaan ang audio na may kaunting latency at maglapat ng mga bagong modelo ng seguridad para sa kontrol sa pag-access sa indibidwal na device at antas ng transmission.

Ang PipeWire ay isang userspace at server API para sa pamamahala ng mga multimedia pipeline. Kabilang dito ang:

  • Gawing available ang mga mapagkukunan ng video (gaya ng mula sa mga capture device o stream na ibinigay ng isang application) at i-multiply ang mga ito sa mga kliyente.
  • I-access ang mga mapagkukunan ng video para sa pagkonsumo.
  • Pagbuo ng mga graphics para sa pagproseso ng audio at video.
  • Ang mga node sa graph ay maaaring ipatupad bilang magkahiwalay na proseso, pakikipag-ugnayan sa mga socket at pagpapalitan ng media gamit ang fd step.

Bukod diyan, Ang paggamit nito ay umaabot sa pagkontrol sa mga pinagmumulan ng video, gaya ng mga capture device at webcam, pati na rin ang pamamahala sa nilalaman ng screen na ipinapakita ng iba't ibang mga application. Ang PipeWire ay maaari ding kumilos bilang isang audio server, na tinitiyak ang minimal na latency at nagbibigay ng functionality na pinagsasama ang mga kakayahan ng PulseAudio at JACK, kahit na isinasaalang-alang ang mga pangangailangan ng mga propesyonal na audio processing system na hindi maiaalok ng PulseAudio.

PipeWire 1.0 Key Mga Bagong Tampok

Ang bagong bersyon ng PipeWire 1.0, yung isaSiya ay dumating nang matatag, nagbibigay ng lahat ng feature na inaasahang magpapagalaw ng mga media stream sa loob ng isang system, dahil ginagamit nito ang mga advanced na feature ng Linux kernel para magbigay ng mababang latency, maliit na footprint, at mataas na performance habang ligtas.

At kabilang sa mga pagbabago kumpara sa 0.3 branch, medyo kakaunti ang mga bagong feature para sa PipeWire 1.0, ngunit kabilang sa mga ipinatupad na pagbabago ang default na pagsasama ng suporta sa jackdbus (bilang default) na nagpapahintulot sa PipeWire na magamit bilang isang buong JACK sound system client. Gumagamit ang ALSA ng programming na nakabatay sa IRQ sa Pro-Audio profile para makamit ang JACK-level latency.

Bilang karagdagan dito, kabilang dito suporta para sa paghinto at pagpapatuloy sa pipe-tunnel, pati na rin ang suporta para sa mga bagong plugin, ang kakayahang pangasiwaan ang mga null na halaga ng mmap_areas sa ALSA plugin at suporta para sa uclamp (upang payagan ang PipeWire programmer na gumawa ng mas matalinong mga desisyon tungkol sa paglalaan ng gawain).

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Nagdagdag ng suporta para sa luma at bagong mga bersyon ng webrtc-audio-processing.
  • Nagdagdag ng suporta para sa mga DFF DSD file sa pw-cat.
  • Inayos ang posibleng kundisyon ng lahi sa setrlimit sa module-rt.
  • Nagdagdag ng suporta para sa platform ng GNU/Hurd.
  • Maraming mga pag-aayos ng bug sa module
  • Isang bagong opsyon upang ilantad ang mga kontrol ng ALSA bilang mga parameter ng accessory
  • Suporta para sa mga baseng direktoryo ng XDG (kapag naglo-load ng mga configuration ng ACP.
  • Lubos na nagpapabuti sa LC3 Bluetooth codec compatibility
  • Pag-optimize ng muling paggamit ng buffer sa JACK
  • Mga pagpapabuti sa mga pahintulot ng socket
  • MIDI Event Recording Preview sa Ardor
  • Inayos ang posibleng error sa segmentation kapag kinokopya ang mga istruktura ng timpla.
  • Inayos ang pagtagas ng memory sa chain ng filter.

Panghuli ngunit hindi bababa sa, ito ay nagkakahalaga ng pagbanggit na ang developer ng PulseAudio na si Arun Raghavan ay nagkomento sa mga sumusunod tungkol sa paglabas na ito

Anong kapana-panabik na mga oras! Ang PipeWire 1.0 ay ang kulminasyon ng 15 taon ng exLinux audio experience, pinagsasama-sama ang PulseAudio lessons sa isang high-performance system, Flexible, madaling gamitin na pundasyon para sa audio at multimedia sa Linux.
Inaasahan ko ang susunod na dekada ng pag-unlad sa libreng software.
Professional at consumer audio space! »

Kung ikaw interesadong malaman ang higit pa tungkol dito, Dapat mong malaman na ang code ng proyekto ay nakasulat sa C at Ibinahagi ito sa ilalim ng lisensya ng LGPLv2.1 at maaari mong tingnan ang mga detalye ng release na ito sa ang sumusunod na link.

Panghuli, dapat itong nabanggit na Pinagana ang PipeWire bilang default atn isang malaking bilang ng mga pamamahagi ng Linux, gaya ng Fedora, RHEL, Ubuntu, Debian, SUSE/openSUSE at mga derivatives din ng mga ito, kaya ang kailangan mo lang gawin ay isagawa ang mga update command para sa iyong system na magkaroon ng pinakabagong bersyon ng PipeWire.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.