Multimedia server PipeWire 0.3 inowanikwa, ichitsiva PulseAudio

rakabudiswa yakakosha kuburitswa kweprojekiti PipeWire 0.3.0, kugadzira chizvarwa chitsva multimedia server kutsiva PulseAudio. PipeWire inowedzera kugona kwePulseAudio nevhidhiyo kuyerera kwekugadzirisa, yakaderera-latency audio processing, uye nyowani yekuchengetedza modhi yechishandiso- uye rwizi-level yekuwana kutonga. Iyo purojekiti inotsigirwa muGNOME uye yakatoshanda nesimba muFedora Linux yekurekodha skrini uye kugovera skrini munzvimbo dzeWayland-based. Iyo kodhi yeprojekiti yakanyorwa muC uye inoparadzirwa ne ine rezinesi pasi pe LGPLv2.1.

chikuru change muPipeWire 0.3:

  • Iyo thread processing scheduler yakagadziridzwa zvachose. Shanduko idzi dzakaita kuti zvikwanise kumhanyisa dhizaini kuti ive nechokwadi chekuenderana neJACK sound server, kuita kwayo kunofananidzwa neJACK2.
  • Yakagadzirwazve uye yakanzi yakagadzikana API. Dzimwe shanduko dzese kuAPI dzakarongwa kuti dziitwe pasina kutyora kumashure kuenderana nemashandisirwo aripo.
  • Inosanganisira maneja wechikamu anobvumidza iwe kubata girafu yemultimedia node muPipeWire, pamwe nekuwedzera hova itsva. Parizvino, maneja anongopa seti yakapusa yeakakosha mabasa uye mune ramangwana ichawedzerwa kana kutsiviwa neimwe inoshanda uye inoshanduka sarudzo, senge. WirePlumber.
  • Maraibhurari anosanganisirwa akagadziridzwa kuti ape kuenderana nePulseAudio, JACK uye ALSA, zvichibvumira PipeWire kuti ishandiswe nezvikumbiro zviripo zvakagadzirirwa kushanda nemamwe masisitimu ekuteerera. Raibhurari yeALSA yave kuda kugadzirira, asi maraibhurari eJACK nePulseAudio achiri kuda basa. PipeWire haisati yagadzirira kutsiva zvachose PulseAudio neJACK, asi nyaya dzekuenderana dzichave dzekutanga mukuburitswa kunotevera.
  • Inosanganisirwa mamwe maGStreamer plugins ekudyidzana nePipeWire. Iyo pipewiresrc plugin, iyo inoshandisa PipeWire seyodhiyo sosi, inoshanda pasina matambudziko mumamiriro mazhinji. Iyo pipewiresink plugin yekuburitsa odhiyo kuburikidza nePipeWire haisati iine mamwe matambudziko anozivikanwa.
  • PipeWire 0.3 rutsigiro integrated muMutter hwindo maneja akagadzirwa neiyo GNOME chirongwa.

Rega tikuyeuchidze kuti PipeWire inowedzera chiyero chePulseAudio nekugadzirisa chero midhiya midhiya uye inokwanisa kusanganisa uye kutungamirazve vhidhiyo hova. PipeWire inopawo kugona kudzora mavhidhiyo masosi, senge vhidhiyo yekutora midziyo, webhu kamera, kana application skrini yemukati. Semuyenzaniso, PipeWire inobvumira akawanda webcam application kushanda pamwe chete uye kugadzirisa matambudziko ane yakachengeteka skrini yekubatwa uye kure kure skrini yekuwana munzvimbo yeWayland.

PipeWire inogonawo kuita seredhiyo server, ichipa mashoma latency uye kusanganisa mashandiro PulseAudio ΠΈ Jack kuenderana nemamwe mazita, kusanganisira kufunga nezvezvido zveunyanzvi hwekudhinda masisitimu, izvo PulseAudio yaisagona kutaura. Pamusoro pezvo, PipeWire inopa iyo yepamusoro yekuchengetedza modhi inobvumira kupinda kutonga pamudziyo uye nhanho yekuyerera, uye inoita kuti zvive nyore kufambisa odhiyo nevhidhiyo kuenda nekubva kumidziyo yakasarudzika. Chimwe chezvinangwa zvikuru ndechekutsigira wega-ine Flatpak zvikumbiro uye kumhanya paWayland-based graphics stack.

chikuru mikana:

  • Bata uye tamba odhiyo uye vhidhiyo nekunonoka kudiki;
  • Zvishandiso zvekugadzirisa vhidhiyo uye odhiyo munguva chaiyo;
  • Multiprocess architecture iyo inokutendera iwe kuronga kugovaniswa kuwana kune izvo zvemukati maapplication;
  • Iyo yekugadziridza modhi yakavakirwa pagirafu yemultimedia node nerutsigiro rwemhinduro loops uye atomic graph inogadziridza. Zvinokwanisika kubatanidza vanobata mukati mesevha uye ekunze plugins;
  • Iyo inonyatso dhizaini yekuwana vhidhiyo hova kuburikidza nekufambisa kwemafaira anotsanangura uye kuwana odhiyo kuburikidza neakagovaniswa mhete mabuffer;
  • Kugona kugadzirisa multimedia data kubva kune chero maitiro;
  • Kuwanikwa kweplugin yeGStreamer kurerutsa kusanganisa nemaapplication aripo;
  • Tsigiro yenzvimbo dzakasarudzika uye Flatpak;
  • Tsigiro yemapulagi mufomati SPA (Simple Plugin API) uye kukwanisa kugadzira plugins inoshanda munguva yakaoma chaiyo;
  • Flexible system yekubatanidza yakashandiswa multimedia mafomati uye kugovera mabhafa;
  • Kushandisa imwe yekumashure maitiro ekufambisa odhiyo uye vhidhiyo. Iko kugona kushanda muchimiro chesevha yekuteerera, hubhu yekupa vhidhiyo kune zvikumbiro (semuenzaniso, yegnome-shell screencast API) uye sevha yekutarisira kuwana kune Hardware vhidhiyo yekutora michina.

Source: opennet.ru

Voeg