Anaa ang Multimedia server nga PipeWire 0.3, nga gipuli ang PulseAudio

gipatik mahinungdanong pagpagawas sa proyekto PipeWire 0.3.0, paghimo og bag-ong henerasyon nga multimedia server nga mopuli sa PulseAudio. Ang PipeWire nagpalapad sa mga kapabilidad sa PulseAudio sa pagproseso sa video stream, low-latency nga pagproseso sa audio, ug usa ka bag-ong modelo sa seguridad alang sa kontrol sa pag-access sa lebel sa device ug stream. Ang proyekto gisuportahan sa GNOME ug aktibo na nga gigamit sa Fedora Linux para sa screen recording ug screen sharing sa Wayland-based environment. Ang code sa proyekto gisulat sa C ug giapod-apod sa lisensyado ubos sa LGPLv2.1.

nag-unang mga pagbag-o sa PipeWire 0.3:

  • Ang iskedyul sa pagproseso sa hilo hingpit nga gidesinyo pag-usab. Ang mga pagbag-o nagpaposible sa pagpadagan sa usa ka layer aron masiguro ang pagkaangay sa JACK sound server, ang pasundayag nga ikatandi sa JACK2.
  • Gibuhat pag-usab ug gideklarar nga stable API. Ang tanan nga dugang nga mga pagbag-o sa API giplano nga himuon nga wala maguba ang paatras nga pagkaangay sa mga naa na nga aplikasyon.
  • Naglakip kini sa usa ka manager sa sesyon nga nagtugot kanimo sa pagdumala sa graph sa mga multimedia node sa PipeWire, ingon man pagdugang bag-ong mga sapa. Sa pagkakaron, ang manedyer naghatag lamang og usa ka yano nga hugpong sa mga sukaranan nga mga gimbuhaton ug sa umaabot kini mapalapad o pulihan sa usa ka mas praktikal ug flexible nga kapilian, sama sa WirePlumber.
  • Ang gilakip nga mga librarya gipauswag aron mahatagan ang pagkaangay sa PulseAudio, JACK ug ALSA, nga gitugotan ang PipeWire nga magamit sa mga naglungtad nga aplikasyon nga gidisenyo aron magtrabaho sa ubang mga sistema sa audio. Ang librarya para sa ALSA hapit na andam, apan ang mga librarya para sa JACK ug PulseAudio nagkinahanglan gihapon og trabaho. Ang PipeWire dili pa andam sa hingpit nga pag-ilis sa PulseAudio ug JACK, apan ang mga isyu sa compatibility mahimong usa ka prayoridad sa umaabot nga pagpagawas.
  • Apil ang pipila ka GStreamer plugins alang sa pakig-uban sa PipeWire. Ang pipewiresrc plugin, nga naggamit sa PipeWire isip usa ka tinubdan sa audio, nagtrabaho nga walay mga problema sa kadaghanan nga mga sitwasyon. Ang pipewiresink plugin alang sa audio output pinaagi sa PipeWire wala pa'y pipila ka nahibal-an nga mga problema.
  • Suporta sa PipeWire 0.3 gihiusa ngadto sa Mutter window manager nga gimugna sa proyekto sa GNOME.

Pahinumdoman ka namo nga ang PipeWire nagpalapad sa sakup sa PulseAudio pinaagi sa pagproseso sa bisan unsang multimedia stream ug makahimo sa pagsagol ug pag-redirect sa mga video stream. Naghatag usab ang PipeWire og mga kapabilidad aron makontrol ang mga gigikanan sa video, sama sa mga aparato sa pagkuha sa video, mga web camera, o sulud sa screen sa aplikasyon. Pananglitan, gitugotan sa PipeWire ang daghang aplikasyon sa webcam nga magtinabangay ug masulbad ang mga problema sa luwas nga pagkuha sa screen ug pag-access sa hilit nga screen sa palibot sa Wayland.

Ang PipeWire mahimo usab nga molihok ingon usa ka server sa audio, nga naghatag gamay nga latency ug paghiusa sa pagpaandar PulseAudio ΠΈ Jack, lakip ang pagkonsiderar sa mga panginahanglan sa mga propesyonal nga sistema sa pagproseso sa audio, nga dili maangkon sa PulseAudio. Dugang pa, ang PipeWire nagtanyag usa ka advanced nga modelo sa seguridad nga nagtugot sa kontrol sa pag-access sa lebel sa aparato ug sapa, ug gipasayon ​​ang pag-ruta sa audio ug video padulong ug gikan sa nahilit nga mga sudlanan. Usa sa mga nag-unang tumong mao ang pagsuporta sa kaugalingon nga mga aplikasyon sa Flatpak ug pagdagan sa usa ka Wayland-based graphics stack.

nag-unang mga oportunidad:

  • Pagkuha ug pag-playback sa audio ug video nga adunay gamay nga paglangan;
  • Mga himan alang sa pagproseso sa video ug tingog sa tinuod nga panahon;
  • Multi-process nga arkitektura nga nagtugot sa pagpaambit sa sulod sa daghang mga aplikasyon;
  • Pagproseso nga modelo base sa usa ka graph sa multimedia nodes nga adunay suporta alang sa feedback loops ug atomic updates sa graph. Gitugotan ang pagkonektar sa mga tigdumala sa sulod sa server ug sa gawas nga mga plugins;
  • Episyente nga interface alang sa pag-access sa mga sapa sa video pinaagi sa mga deskriptor sa file ug pag-access sa audio pinaagi sa gipaambit nga ringbuffer;
  • Abilidad sa pagproseso sa multimedia data gikan sa bisan unsa nga proseso;
  • Ang presensya sa usa ka plugin alang sa GStreamer aron pasimplehon ang paghiusa sa mga naglungtad nga aplikasyon;
  • Suporta alang sa nahilit nga mga palibot ug Flatpak;
  • Suporta alang sa mga plugins sa format SPA (Simple Plugin API) ug ang abilidad sa paghimo og mga plugins nga nagtrabaho sa lisud nga tinuod nga panahon;
  • Flexible nga sistema alang sa negosasyon nga gigamit nga mga format sa multimedia ug alokasyon sa buffer;
  • Paggamit sa usa ka proseso sa background aron maruta ang audio ug video. Abilidad sa pagtrabaho isip usa ka sound server, usa ka hub alang sa paghatag og video sa mga aplikasyon (pananglitan, alang sa gnome-shell screencast API) ug usa ka server alang sa pagkontrolar sa access sa video capture hardware device.

Source: opennet.ru

Idugang sa usa ka comment