
PipeWire е сървър за обработка на аудио, видео и хардуерни потоци на Linux.
След малко повече от три седмици от последното издание (0.3.85) Пускането на стабилната версия най-накрая беше обявено от медийния сървър PipeWire 1.0, маркиране на зрелостта на проекта. Струва си да се спомене, че тази нова версия 1.0 е съвместима с клон 0.3 на ниво API и ABI.
За тези, които не знаят за PipeWire, трябва да знаете това е важен наследник на аудио сървъра PulseAudio и голямата разлика с предшественика си е, че PipeWire отива крачка напред, като включва специализирани инструменти за управление на видео потоци, обработка на аудио с минимално забавяне и прилагане на нови модели за сигурност за контрол на достъпа на ниво отделно устройство и предаване.
PipeWire е API за потребителско пространство и сървър за управление на мултимедийни конвейери. Това включва:
- Направете видео източници достъпни (като например от устройства за заснемане или потоци, предоставени от приложение) и ги мултиплексирайте с клиенти.
- Достъп до видео източници за консумация.
- Генериране на графики за аудио и видео обработка.
- Възлите в графиката могат да бъдат реализирани като отделни процеси, комуникиращи със сокети и обменящи медии чрез стъпката fd.
Освен, че, Използването му се простира до контролиране на видео източници, като устройства за заснемане и уеб камери, както и управление на съдържанието на екрана, показвано от различни приложения. PipeWire може да действа и като аудио сървър, осигурявайки минимално забавяне и предоставяйки функционалност, която съчетава възможностите на PulseAudio и JACK, дори като се вземат предвид нуждите на професионалните системи за обработка на аудио, които PulseAudio не може да предложи.
PipeWire 1.0 Ключови нови функции
Тази нова версия на PipeWire 1.0, единствениятТой пристига стабилно, предоставя всички функции, които се очаква да преместват медийни потоци в една система, тъй като използва разширените функции на Linux ядрото, за да осигури ниска латентност, малък отпечатък и висока производителност, като същевременно е защитен.
И сред промените в сравнение с клона 0.3 има относително малко нови функции за PipeWire 1.0, но сред внедрените промени включване по подразбиране на поддръжка на jackdbus (по подразбиране), което позволява на PipeWire да се използва като пълен клиент на JACK звукова система. ALSA използва базирано на IRQ програмиране в профила Pro-Audio, за да постигнете латентност на ниво JACK.
В допълнение към това включва поддръжка за пауза и възобновяване в тръбен тунел, както и поддръжка за нови добавки, the възможност за обработка на нулеви стойности на mmap_areas в плъгина ALSA и поддръжка за uclamp (за да позволи на програмиста на PipeWire да взема по-информирани решения относно разпределението на задачи).
От останалите промени които се открояват от тази нова версия:
- Добавена е поддръжка за стари и нови версии на webrtc-audio-processing.
- Добавена е поддръжка за DFF DSD файлове към pw-cat.
- Коригирани възможни условия на състезание в setrlimit в module-rt.
- Добавена е поддръжка за платформата GNU/Hurd.
- Много корекции на грешки в модула
- Нова опция за излагане на контролите на ALSA като допълнителни параметри
- Поддръжка за базови директории на XDG (при зареждане на ACP конфигурации.
- Значително подобрява съвместимостта с LC3 Bluetooth кодек
- Оптимизиране на повторното използване на буфера с JACK
- Подобрения в разрешенията за сокет
- Преглед на запис на MIDI събитие в Ardour
- Коригирана възможна грешка при сегментиране при копиране на структури на смесване.
- Коригирано изтичане на памет във филтърната верига.
Не на последно място, заслужава да се спомене, че разработчикът на PulseAudio Arun Raghavan коментира следното за тази версия
Какви вълнуващи времена! PipeWire 1.0 е кулминацията на 15 години exLinux аудио изживяване, комбиниращо PulseAudio уроци в система с висока производителност, Гъвкава, лесна за използване основа за аудио и мултимедия в Linux.
Очаквам с нетърпение следващото десетилетие на напредък в свободния софтуер.
Професионално и потребителско аудио пространство! »
Ако сте се интересувам да научим повече за това, Трябва да знаете, че кодът на проекта е написан на C и Разпространява се под лиценз LGPLv2.1 и можете да проверите подробностите за това издание на следната връзка.
И накрая, трябва да се спомене, че PipeWire е активиран по подразбиране иn голям брой Linux дистрибуции, като Fedora, RHEL, Ubuntu, Debian, SUSE/openSUSE и също производни на тях, така че всичко, което трябва да направите, е да изпълните командите за актуализиране на вашата система, за да имате най-новата версия на PipeWire.