Paglabas ng PipeWire 0.3.35 media server

Ang paglabas ng PipeWire 0.3.35 na proyekto ay nai-publish, na bumubuo ng isang bagong henerasyong multimedia server upang palitan ang PulseAudio. Nag-aalok ang PipeWire ng mga pinahusay na kakayahan sa streaming ng video sa PulseAudio, low-latency na pagpoproseso ng audio, at isang bagong modelo ng seguridad para sa kontrol sa pag-access sa antas ng device at stream. Ang proyekto ay suportado sa GNOME at ginagamit na bilang default sa Fedora Linux. Ang code ng proyekto ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensyang LGPLv2.1.

Mga pangunahing pagbabago sa PipeWire 0.3.35:

  • Nagdagdag ng suporta para sa pagpapasa ng S/PDIF protocol para sa pagpapadala ng digital audio sa pamamagitan ng optical connectors at HDMI.
  • Ang mga codec para sa Bluetooth ay kasama sa magkahiwalay na mga plugin na dynamic na na-load.
  • Isang serye ng mahahalagang pag-aayos na may kaugnayan sa suporta sa MIDI ay ginawa.
  • Ang pagpapatakbo ng skypeforlinux application ay napabuti sa pamamagitan ng pagdaragdag ng binding na pumipilit sa paggamit ng S16 na format kapag nagpapadala ng impormasyon tungkol sa audio input at output device. Nalutas ng pagbabago ang problema na humantong sa kawalan ng tunog mula sa subscriber sa kabilang dulo ng koneksyon.
  • Ang bilang ng mga format ng audio na magagamit para sa paghahalo ay pinalawak.
  • Nagdagdag ng bagong interface para sa paglo-load ng mga module. Maaaring gamitin ng mga plugin ang interface na ito upang magpadala ng kahilingang mag-download ng mga plugin ng spa.
  • Ang laki ng buffer ng parameter ay nadagdagan, na dati ay hindi maaaring tumanggap ng lahat ng mga katangian ng mga node na may malaking bilang ng mga channel.
  • Pinagana ang pag-activate ng mga driver kapag nagtatatag ng mga loopback na koneksyon.
  • Ipinapatupad ng server ang extension ng device-restore, na nagbibigay-daan sa iyong i-configure ang mga IEC958 (S/PDIF) codec na sinusuportahan ng audio output device gamit ang pavucontrol utility.

Paalalahanan ka namin na pinalalawak ng PipeWire ang saklaw ng PulseAudio sa pamamagitan ng pagproseso ng anumang mga multimedia stream at may kakayahang maghalo at mag-redirect ng mga video stream. Nagbibigay din ang PipeWire ng mga kakayahan upang kontrolin ang mga pinagmumulan ng video, tulad ng mga video capture device, web camera, o nilalaman ng screen ng application. Halimbawa, pinapayagan ng PipeWire ang maramihang mga webcam application na magtulungan at malulutas ang mga problema sa secure na screen capture at remote na access sa screen sa Wayland environment.

Ang PipeWire ay maaari ding kumilos bilang isang audio server, na nagbibigay ng mababang latency at functionality na pinagsasama ang mga kakayahan ng PulseAudio at JACK, kabilang ang pagsasaalang-alang sa mga pangangailangan ng mga propesyonal na audio processing system na hindi maiaalok ng PulseAudio. Bukod pa rito, nag-aalok ang PipeWire ng advanced na modelo ng seguridad na nagbibigay-daan sa kontrol sa pag-access sa antas ng device at stream, at ginagawang mas madali ang pagruta ng audio at video papunta at mula sa mga nakahiwalay na lalagyan. Isa sa mga pangunahing layunin ay upang suportahan ang mga self-contained na Flatpak na application at tumakbo sa isang Wayland-based na graphics stack.

Mga pangunahing tampok:

  • Kumuha at mag-playback ng audio at video na may kaunting pagkaantala;
  • Mga tool para sa pagproseso ng video at audio sa real time;
  • Multiprocess architecture na nagbibigay-daan sa iyo upang ayusin ang nakabahaging pag-access sa nilalaman ng ilang mga application;
  • Isang modelo ng pagpoproseso batay sa isang graph ng mga multimedia node na may suporta para sa mga feedback loop at mga update sa atomic graph. Posibleng ikonekta ang mga humahawak sa loob ng server at panlabas na mga plugin;
  • Isang mahusay na interface para sa pag-access ng mga video stream sa pamamagitan ng paglilipat ng mga descriptor ng file at pag-access ng audio sa pamamagitan ng mga nakabahaging ring buffer;
  • Kakayahang magproseso ng data ng multimedia mula sa anumang mga proseso;
  • Availability ng isang plugin para sa GStreamer upang pasimplehin ang pagsasama sa mga umiiral nang application;
  • Suporta para sa mga nakahiwalay na kapaligiran at Flatpak;
  • Suporta para sa mga plugin sa SPA format (Simple Plugin API) at ang kakayahang lumikha ng mga plugin na gumagana nang husto sa real time;
  • Flexible na sistema para sa pag-coordinate ng mga ginamit na format ng multimedia at paglalaan ng mga buffer;
  • Paggamit ng isang proseso sa background upang iruta ang audio at video. Ang kakayahang magtrabaho sa anyo ng isang audio server, isang hub para sa pagbibigay ng video sa mga application (halimbawa, para sa gnome-shell screencast API) at isang server para sa pamamahala ng access sa mga hardware na video capture device.
  • Pinagmulan: opennet.ru

Magdagdag ng komento