ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° PipeWire 1.0.0, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ·, ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΠΎΠ²Π°Π²ΡΠΈΠΉ Π·ΡΠ΅Π»ΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ° ΡΡΠΎΠ²Π½Π΅ API ΠΈ ABI Π²Π΅ΡΡΠΈΡ 1.0 ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π²Π΅ΡΠΊΠΎΠΉ 0.3. PipeWire ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° ΡΠΌΠ΅Π½Ρ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ PulseAudio ΠΈ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE eta beste hainbat banaketa LinuxProiektuaren kodea C hizkuntzan idatzita dago eta LGPLv2.1 lizentziapean banatzen da.
PipeWire-k edozein multimedia-korronte prozesatzeko gaitasunak eskaintzen ditu, bideo-korronteak nahasteko eta birbideratzeko gai da eta bideo-iturriak kontrolatzeko erabil daiteke, hala nola bideoak harrapatzeko gailuak, web kamerak edo aplikazioek bistaratzen dituzten pantailako edukia. Adibidez, PipeWire-k hainbat webcam-aplikazio batera lan egiteko aukera ematen du eta Wayland ingurunean pantaila-harrapaketa seguruarekin eta urruneko pantailarako sarbidearekin arazoak konpontzen ditu.
PipeWire-k soinu-iturri gisa ere jardun dezake zerbitzaria, latentzia minimoa bermatzen duena eta PulseAudio eta JACK-en gaitasunak konbinatzen dituen funtzionaltasuna eskaintzen duena, besteak beste, audio prozesatzeko sistema profesionalen beharrei erantzutea, PulseAudiok lortu ezin izan zuena. Gainera, PipeWire-k segurtasun eredu aurreratu bat eskaintzen du, gailu eta erreprodukzio mailan sarbide kontrola ahalbidetzen duena, audioa eta bideoa edukiontzi isolatuetara eta horietatik bideratzea erraztuz. Helburu nagusietako bat Flatpak formatuko aplikazio autonomoak onartzea eta Wayland-en oinarritutako grafiko pila batean exekutatzea da.
Ezaugarri nagusiak:
- Atera eta erreproduzitu audioa eta bideoa gutxieneko atzerapenekin;
- Bideoa eta audioa denbora errealean prozesatzeko tresnak;
- Hainbat aplikazioren edukietarako sarbide partekatua antolatzeko aukera ematen duen prozesu anitzeko arkitektura;
- Multimedia nodoen grafiko batean oinarritutako prozesatze-eredua, feedback-begiztak eta grafiko atomikoen eguneraketak onartzen dituena. Posible da kudeatzaileak konektatzea zerbitzariaren barruan zein kanpoko pluginak;
- Interfaze eraginkorra bideo-korronteak atzitzeko fitxategi-deskribatzaileen transferentziaren bidez eta audioa atzitzeko eraztun-buffer partekatuen bidez;
- Edozein prozesutako multimedia datuak prozesatzeko gaitasuna;
- GStreamer-erako plugin baten erabilgarritasuna lehendik dauden aplikazioekin integrazioa errazteko;
- Ingurune isolatuetarako laguntza eta Flatpak;
- SPA formatuan (Simple Plugin API) pluginetarako laguntza eta denbora errealean lan egiten duten pluginak sortzeko gaitasuna;
- Erabilitako multimedia formatuak koordinatzeko eta buffer-ak esleitzeko sistema malgua;
- Atzeko planoko prozesu bakarra erabiltzea audioa eta bideoa bideratzeko. Audio zerbitzari moduan lan egiteko gaitasuna, aplikazioei bideoa emateko hub bat (adibidez, gnome-shell screencast APIrako) eta hardware bideoak harrapatzeko gailuetarako sarbidea kudeatzeko zerbitzari bat.
0.3 adarrarekin alderatuta aldaketen artean, jackdbus euskarria lehenetsitako sartzea nabarmentzen da, PipeWire JACK soinu sistemaren bezero oso gisa erabiltzeko aukera ematen duena. ALSAk IRQ-n oinarritutako programazioa erabiltzen du Pro-Audio profilean JACK mailako latentzia lortzeko. Webrtc-audio-processing-en bertsio zahar zein berrientzako euskarria gehitu da. DFF DSD fitxategietarako laguntza gehitu da pw-cat-era. GNU/Hurd plataformarako euskarria gehitu da.
Iturria: opennet.ru
