Multimedia server PipeWire 0.3 muaj, hloov PulseAudio

luam tawm tseem ceeb qhov project tso tawm PipeWire 0.3.0, tsim lub cim tshiab multimedia server los hloov PulseAudio. PipeWire txuas ntxiv PulseAudio lub peev xwm nrog kev ua yeeb yaj kiab ua yeeb yaj kiab, kev ua suab qis qis, thiab tus qauv kev nyab xeeb tshiab rau kev tswj cov cuab yeej- thiab kwj-qib nkag. Lub phiaj xwm tau txais kev txhawb nqa hauv GNOME thiab twb tau siv zog hauv Fedora Linux rau kev tshuaj ntsuam kaw thiab kev tshuaj ntsuam sib koom hauv Wayland-raws li ib puag ncig. Qhov project code yog sau rau hauv C thiab faib los ntawm muaj ntawv tso cai raws li LGPLv2.1.

ntsiab hloov Hauv PipeWire 0.3:

  • Cov xov txheej txheem teem caij tau raug kho dua tshiab. Cov kev hloov pauv ua rau nws muaj peev xwm khiav ib txheej kom ntseeg tau tias kev sib raug zoo nrog JACK lub suab server, qhov kev ua tau zoo uas piv rau JACK2.
  • Reworked thiab tshaj tawm ruaj khov API. Txhua qhov kev hloov pauv ntxiv rau API tau npaj yuav ua yam tsis muaj kev cuam tshuam rov qab nrog cov ntawv thov uas twb muaj lawm.
  • Nws suav nrog tus thawj tswj kev sib tham uas tso cai rau koj los tswj cov duab ntawm cov xov xwm ntau hauv PipeWire, nrog rau ntxiv cov kwj tshiab. Txog tam sim no, tus thawj coj tsuas yog muab cov txheej txheem yooj yim ntawm cov haujlwm yooj yim thiab yav tom ntej nws yuav nthuav dav lossis hloov nrog kev xaiv ua haujlwm ntau dua thiab hloov pauv, xws li Hlau Plumber.
  • Cov tsev qiv ntawv suav nrog tau raug txhim kho kom muaj kev sib raug zoo nrog PulseAudio, JACK thiab ALSA, tso cai rau PipeWire siv nrog cov ntawv thov uas twb muaj lawm tsim los ua haujlwm nrog lwm lub tshuab suab. Lub tsev qiv ntawv rau ALSA yuav luag npaj txhij, tab sis cov tsev qiv ntawv rau JACK thiab PulseAudio tseem xav tau kev ua haujlwm. PipeWire tseem tsis tau npaj txhij los hloov PulseAudio thiab JACK, tab sis cov teeb meem kev sib raug zoo yuav yog qhov tseem ceeb hauv kev tshaj tawm yav tom ntej.
  • suav nrog qee qhov GStreamer plugins rau kev cuam tshuam nrog PipeWire. Lub pipewiresrc plugin, uas siv PipeWire ua lub suab, ua haujlwm yam tsis muaj teeb meem nyob rau ntau qhov xwm txheej. Lub pipewiresink plugin rau cov zis tawm ntawm PipeWire tseem tsis tau muaj qee qhov teeb meem paub.
  • Kev them nyiaj yug PipeWire 0.3 kev koom ua ke rau hauv Mutter qhov rais manager tsim los ntawm GNOME project.

Cia peb nco ntsoov koj tias PipeWire nthuav dav ntawm PulseAudio los ntawm kev ua cov kwj ntawm cov xov xwm ntau thiab muaj peev xwm sib xyaw thiab hloov cov kwj video. PipeWire tseem muaj peev xwm los tswj cov peev txheej video, xws li cov cuab yeej ntes video, lub koob yees duab hauv lub vev xaib, lossis cov ntawv thov tshuaj ntsuam cov ntsiab lus. Piv txwv li, PipeWire tso cai rau ntau daim ntawv thov webcam ua haujlwm ua ke thiab daws cov teeb meem nrog kev nyab xeeb kev tshuaj ntsuam thiab kev nkag mus rau cov chaw taws teeb hauv Wayland ib puag ncig.

PipeWire tseem tuaj yeem ua lub suab server, muab qhov tsawg kawg nkaus latency thiab sib txuas ua haujlwm PulseAudio ΠΈ nkaus, suav nrog kev xav txog cov kev xav tau ntawm kev ua haujlwm audio, uas PulseAudio tsis tuaj yeem thov. Tsis tas li ntawd, PipeWire muaj cov qauv kev nyab xeeb siab tshaj plaws uas tso cai rau kev nkag mus rau hauv cov cuab yeej thiab cov kwj theem, thiab ua rau nws yooj yim dua rau kev xa suab thiab video mus rau thiab los ntawm cov thawv cais. Ib lub hom phiaj tseem ceeb yog txhawb nqa cov ntawv thov Flatpak tus kheej thiab khiav ntawm Wayland-raws li cov duab kos.

ntsiab lub sij hawm:

  • Kev ntes thiab tso suab thiab yees duab nrog qeeb qeeb;
  • Cov cuab yeej rau kev ua yeeb yaj kiab thiab suab hauv lub sijhawm;
  • Multiprocess architecture uas tso cai rau koj los teeb tsa kev nkag mus rau cov ntsiab lus ntawm ntau daim ntawv thov;
  • Tus qauv ua raws li daim duab ntawm cov xov xwm multimedia nodes nrog kev txhawb nqa rau kev tawm tswv yim loops thiab atomic graph hloov tshiab. Nws tuaj yeem txuas cov neeg tuav haujlwm ob sab hauv lub server thiab sab nraud plugins;
  • Ib qho kev cuam tshuam zoo rau kev nkag mus rau cov kwj video los ntawm kev hloov ntawm cov ntaub ntawv piav qhia thiab nkag mus rau lub suab los ntawm kev sib koom lub nplhaib buffers;
  • Muaj peev xwm ua cov ntaub ntawv multimedia los ntawm cov txheej txheem;
  • Muaj cov plugin rau GStreamer kom yooj yim kev koom ua ke nrog cov ntawv thov uas twb muaj lawm;
  • Kev them nyiaj yug rau ib puag ncig ib puag ncig thiab Flatpak;
  • Kev them nyiaj yug rau plugins hauv hom ntawv SPA (Yooj yim Plugin API) thiab muaj peev xwm los tsim plugins uas ua haujlwm nyuaj ntawm lub sijhawm;
  • Saj zawg zog system rau kev sib koom tes siv multimedia hom ntawv thiab faib buffers;
  • Siv ib tus txheej txheem keeb kwm yav dhau los ua suab thiab yees duab. Lub peev xwm los ua haujlwm hauv daim ntawv ntawm lub tshuab hluav taws xob lub suab, lub hub rau kev muab video rau cov ntawv thov (piv txwv li, rau gnome-plhaub screencast API) thiab cov neeg rau zaub mov rau kev tswj kev nkag mus rau hardware video capture devices.

Tau qhov twg los: opennet.ru

Ntxiv ib saib