значительная версия проекта , являющегося мультимедийным сервером нового поколения, который заменяет PulseAudio. PipeWire расширяет функционал PulseAudio, предлагая средства для работы с видеопотоками, возможность обработки звука с минимальными задержками и новую модель безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и активно используется в Fedora Linux для записи содержимого экрана (screencasting) и совместного доступа к экрану в окружениях на основе Wayland. Код проекта написан на языке Си и под лицензией LGPLv2.1.
Հիմնական в PipeWire 0.3:
- Полностью переработан планировщик обработки потоков. Изменения привели к возможности запуска прослойки для обеспечения совместимости со звуковым сервером JACK, производительность которого сопоставима с JACK2.
- Переработан и объявлен стабильным . Все дальнейшие изменения в API планируется производить без нарушения обратной совместимости с существующими приложениями.
- В состав включен менеджер сеансов, позволяющий управлять графом мультимедийных узлов в PipeWire, а также добавлять новые потоки. Пока менеджер предоставляет лишь базовый набор функций и в будущем будет расширен или заменен на более функциональный и гибкий вариант, такой как .
- Улучшены компоненты библиотеки для обеспечения совместимости с PulseAudio, JACK и ALSA, что позволяет использовать PipeWire с существующими приложениями, рассчитанными на работу с другими звуковыми системами. Библиотека для ALSA уже почти готова, но библиотеки для JACK и PulseAudio еще требуют доработки. PipeWire пока не готов для полной замены PulseAudio и JACK, но в следующих выпусках вопросам совместимости будет уделено первоочередное внимание.
- В состав добавлены некоторые плагины GStreamer для взаимодействия с PipeWire. Плагин pipewiresrc, использующий PipeWire в качестве источника звука, в большинстве ситуаций работает без проблем. Плагин pipewiresink для вывода звука через PipeWire пока не лишен некоторых известных проблем.
- Поддержка PipeWire 0.3 в оконный менеджер Mutter, развиваемый проектом GNOME.
Հիշեցնենք, որ PipeWire-ն ընդլայնում է PulseAudio-ի կիրառման ոլորտը՝ մշակելով ցանկացած բազմամեդիա հոսքեր և կարող է խառնել և ուղղորդել տեսանյութի հոսքերը: PipeWire-ն նաև տալիս է հնարավորություններ տեսանյութի աղբյուրների կառավարելու համար, ինչպիսիք են տեսանյութի առևտրային սարքերը, վեբ կիզակետի կամ հայտարարված ծրագրերի խաղադրույքը: Օրինակ, PipeWire-ն հնարավորություն է տալիս կազմակերպել մի քանի ծրագրերի համատեղ աշխատանքը վեբ կիզակետի հետ և լուծում է անվտանգության խնդիրները՝ բովանդակության բռնկումից և հեռավոր մուտքի խնդիրը Wayland միջավայրում.
PipeWire также может выступать в качестве звукового сервера, обеспечивающего минимальные задержки и предлагающего функциональность, совмещающую возможности և , այդ թվում համակարգային պրոֆեսիոնալ աուդիաին մշակման կարիքները, որոնց վրա PulseAudio-ն չի կարող էր մրցել։ Նอกจากนี้, PipeWire-ը տրամադրում է լայնացված անվտանգության մոդել, որը թույլ է տալիս կառավարել ձեռնարկությունների և կոնկրետ հոսքերի մակարդակում մուտքը, նաև պարզեցնում է աոՒդիո և տեսանյութի փոխանցման կազմակերպումը համարկարկվող կոնտեյներներից և դեպի մասնակից։ Հիմնական նպատակներից մեկը Flatpak ձևաչափով ինքնազբաղվող ծրագրերի աջակցությունն է և Wayland հիմք ունեցող գրաֆիկական կառույցում աշխատելը։
:
- Ձայնի և տեսանյութի գրավում և վերաբերել նվազագույն ուշացումներով;
- Ձայնի և տեսանյութի իրական ժամանակի աշխատելու միջոցներ;
- Բազմամասնային_ARCHITECTURE, որը թույլ է տալիս կազմակերպել բովանդակության համատեղ օգտագործումը մի քանի ծրագրերի միջև;
- Մուլտիմեդիա узлов- ի մշակման մոդել, որը հիմնված է գրաֆի վրա, աջակցելով ետադարձ կապի ցիկլերը և գրաֆի ատոմային թարմացումները: Տեղին է ներգրավել մշակողների ինչպես ներսում վճարով ներկայացնողից, այնպես էլ արտաքին պլაგիններից;
- Արդյունավետ մուտք զբաղեցնելու միջոցներ տեսանյութային հոսքերին ֆայլերի սպասարկման փոխանցումների միջոցով և ձայնի մուտքը համատեղ հասանելի кольцевые буферы (shared ringbuffer);
- Մուլտիմեդիայի տվյալների մշակում ցանկացած պրոցեսներից;
- GStreamer- ի ախի գծի գործիքաշար, որպեսզի պարզեցվի գործակցության համաձայնագիր;
- Izolovan դրամագլուխներ և Flatpak поддержки;
- Պլագինների աջակցություն ձևաչափով (Simple Plugin API) և պլագինների ստեղծման հնարավորությունը, որոնք աշխատում են կոշտ իրական ժամանակի ռեժիմում։
- Տարբեր մուլտիմեդիա ձևաչափերի համաձայնեցման և պաշարման համակարգ;
- Միայն մեկ ֆոնային գործընթացի օգտագործումը ձայնը և տեսանյութը ռուտավարելու համար: Հնարավոր է աշխատել ձայնային սերվերի ձևով, կիրառման համար տեսանյութ ապահովելու կենտրոնի դիրքում (օրինակ, gnome-shell screencast API) և սարքերի ծառայության մուտքից կառավարման սերվերով.
Ընտանիք: opennet.ru
