Paglabas ng PipeWire 0.3.33 media server

Ang paglabas ng PipeWire 0.3.33 na proyekto ay nai-publish, na bumubuo ng isang bagong henerasyong multimedia server upang palitan ang PulseAudio. Pinapalawak ng PipeWire ang mga kakayahan ng PulseAudio na may mga kakayahan sa video streaming, 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.33:

  • Naipatupad na ang kakayahang awtomatikong lumipat sa pagitan ng mga Bluetooth profile HSP (headset mode) at A2DP (mataas na kalidad na audio output).
  • Ang profile ng Pro Audio ay nagpabuti ng suporta para sa mga virtual na mapagkukunan at mga audio output device.
  • Pinahusay na negosasyon sa modifier ng format kapag nagbabahagi ng mga direktang memory access buffer (DMA-BUF) sa pagitan ng maraming kliyente.
  • Sinusuportahan na ngayon ng multimedia node graph ang sabay-sabay na paggamit ng maramihang mga sampling rate (naka-disable bilang default).
  • Ang layer ng compatibility ng PulseAudio ay nagpapatupad ng module-switch-on-connect na module upang tularan ang gawi ng PulseAudio kapag kumokonekta ng mga bagong device.

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