Опубликован выпуск мультимедийного сервера PipeWire 1.0.0, который отмечен как первый стабильный релиз, ознаменовавший зрелость проекта. На уровне API и ABI версия 1.0 обратно совместима с веткой 0.3. PipeWire позиционируется как сервер, идущий на смену звуковому серверу PulseAudio и отличается от него добавлением средств для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux, ఆర్హెచ్ఈఎల్, Ubuntu, Debian, SUSE/openSUSE మరియు అనేక ఇతర డిస్ట్రిబ్యూషన్లు Linuxఈ ప్రాజెక్ట్ కోడ్ C భాషలో వ్రాయబడింది మరియు LGPLv2.1 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
PipeWire ఏదైనా మల్టీమీడియా స్ట్రీమ్లను ప్రాసెస్ చేయడానికి సామర్థ్యాలను అందిస్తుంది, వీడియో స్ట్రీమ్లను కలపడం మరియు దారి మళ్లించే సామర్థ్యం కలిగి ఉంటుంది మరియు వీడియో క్యాప్చర్ పరికరాలు, వెబ్ కెమెరాలు లేదా అప్లికేషన్ల ద్వారా ప్రదర్శించబడే స్క్రీన్ కంటెంట్ వంటి వీడియో మూలాలను నియంత్రించడానికి ఉపయోగించవచ్చు. ఉదాహరణకు, PipeWire బహుళ వెబ్క్యామ్ అప్లికేషన్లు కలిసి పనిచేయడానికి అనుమతిస్తుంది మరియు వేలాండ్ వాతావరణంలో సురక్షితమైన స్క్రీన్ క్యాప్చర్ మరియు రిమోట్ స్క్రీన్ యాక్సెస్తో సమస్యలను పరిష్కరిస్తుంది.
పైప్వైర్ ధ్వనిగా కూడా పని చేస్తుంది సర్వర్, ఇది కనీస జాప్యాన్ని నిర్ధారిస్తుంది మరియు PulseAudio మరియు JACK సామర్థ్యాలను మిళితం చేసే కార్యాచరణను అందిస్తుంది, ఇందులో PulseAudio సాధించలేని ప్రొఫెషనల్ ఆడియో ప్రాసెసింగ్ సిస్టమ్ల అవసరాలను తీర్చడం కూడా ఉంటుంది. ఇంకా, PipeWire పరికరం మరియు స్ట్రీమ్ స్థాయిలో యాక్సెస్ నియంత్రణను అనుమతించే అధునాతన భద్రతా నమూనాను అందిస్తుంది, ఆడియో మరియు వీడియోను వివిక్త కంటైనర్లకు మరియు వాటి నుండి రూటింగ్ను సులభతరం చేస్తుంది. Flatpak ఫార్మాట్లో స్వీయ-నియంత్రణ అప్లికేషన్లకు మద్దతు ఇవ్వడం మరియు Wayland-ఆధారిత గ్రాఫిక్స్ స్టాక్పై అమలు చేయడం ప్రధాన లక్ష్యాలలో ఒకటి.
ముఖ్య లక్షణాలు:
- తక్కువ ఆలస్యంతో ఆడియో మరియు వీడియోని క్యాప్చర్ చేయండి మరియు ప్లేబ్యాక్ చేయండి;
- నిజ సమయంలో వీడియో మరియు ఆడియోను ప్రాసెస్ చేయడానికి సాధనాలు;
- అనేక అప్లికేషన్ల కంటెంట్కు భాగస్వామ్య యాక్సెస్ని నిర్వహించడానికి మిమ్మల్ని అనుమతించే మల్టీప్రాసెస్ ఆర్కిటెక్చర్;
- ఫీడ్బ్యాక్ లూప్లు మరియు అటామిక్ గ్రాఫ్ అప్డేట్లకు మద్దతుతో మల్టీమీడియా నోడ్ల గ్రాఫ్ ఆధారంగా ప్రాసెసింగ్ మోడల్. సర్వర్ మరియు బాహ్య ప్లగిన్ల లోపల హ్యాండ్లర్లను కనెక్ట్ చేయడం సాధ్యపడుతుంది;
- ఫైల్ డిస్క్రిప్టర్ల బదిలీ ద్వారా వీడియో స్ట్రీమ్లను యాక్సెస్ చేయడానికి మరియు షేర్డ్ రింగ్ బఫర్ల ద్వారా ఆడియోను యాక్సెస్ చేయడానికి సమర్థవంతమైన ఇంటర్ఫేస్;
- ఏదైనా ప్రక్రియల నుండి మల్టీమీడియా డేటాను ప్రాసెస్ చేయగల సామర్థ్యం;
- ఇప్పటికే ఉన్న అప్లికేషన్లతో ఏకీకరణను సులభతరం చేయడానికి GStreamer కోసం ప్లగ్ఇన్ లభ్యత;
- వివిక్త వాతావరణాలు మరియు ఫ్లాట్పాక్కు మద్దతు;
- SPA ఆకృతిలో ప్లగిన్లకు మద్దతు (సింపుల్ ప్లగిన్ API) మరియు హార్డ్ నిజ సమయంలో పనిచేసే ప్లగిన్లను సృష్టించగల సామర్థ్యం;
- ఉపయోగించిన మల్టీమీడియా ఫార్మాట్లను సమన్వయం చేయడానికి మరియు బఫర్లను కేటాయించడానికి అనువైన వ్యవస్థ;
- ఆడియో మరియు వీడియోను రూట్ చేయడానికి ఒకే నేపథ్య ప్రక్రియను ఉపయోగించడం. ఆడియో సర్వర్ రూపంలో పని చేయగల సామర్థ్యం, అప్లికేషన్లకు వీడియోను అందించడానికి ఒక హబ్ (ఉదాహరణకు, గ్నోమ్-షెల్ స్క్రీన్కాస్ట్ API కోసం) మరియు హార్డ్వేర్ వీడియో క్యాప్చర్ పరికరాలకు యాక్సెస్ని నిర్వహించడానికి సర్వర్.
శాఖ 0.3తో పోల్చిన మార్పులలో, jackdbus మద్దతు యొక్క డిఫాల్ట్ చేరిక గుర్తించబడింది, ఇది JACK సౌండ్ సిస్టమ్ యొక్క పూర్తి స్థాయి క్లయింట్గా PipeWireని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. JACK-స్థాయి జాప్యాన్ని సాధించడానికి ALSA ప్రో-ఆడియో ప్రొఫైల్లో IRQ-ఆధారిత షెడ్యూలింగ్ను ఉపయోగిస్తుంది. webrtc-audio-processing యొక్క పాత మరియు కొత్త వెర్షన్లకు మద్దతు జోడించబడింది. pw-catకి DFF DSD ఫైల్లకు మద్దతు జోడించబడింది. GNU/Hurd ప్లాట్ఫారమ్కు మద్దతు జోడించబడింది.
మూలం: opennet.ru
