В репозитории, в котором ведётся разработка выпуска Ubuntu 22.10, произведён переход на использование по умолчанию мультимедийного сервера PipeWire для обработки звука. Пакеты, связанные с PulseAudio удалены из наборов desktop и desktop-minimal, а для обеспечения совместимости вместо библиотек для взаимодействия с PulseAudio добавлена работающая поверх PipeWire прослойка pipewire-pulse, которая позволяет сохранить работу всех существующих клиентов PulseAudio.
Решение по полному переходу на PipeWire в Ubuntu 22.10 подтвердила Хизер Эллсуорт (Heather Ellsworth) из компании Canonical. Отмечается, что в Ubuntu 22.02 в дистрибутиве использовались оба сервера — PipeWire применялся для обработки видео при записи скринкастов и предоставлении доступа к экрану, но звук продолжал обрабатываться с использованием PulseAudio. В Ubuntu 22.10 будет оставлен только PipeWire. Два года назад подобное изменение уже было внедрено в дистрибутиве Fedora 34, что позволило предоставить возможности профессиональной обработки звука, избавиться от фрагментации и унифицировать звуковую инфраструктуру для разных применений.
PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков, и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. PipeWire может обрабатывать любые мультимедийные потоки и способен смешивать и перенаправлять не только потоки со звуком, но потоки с видео, а также управлять источниками видео (устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана). PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность, комбинирующую возможности PulseAudio и JACK, в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio.
ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:
- ಕನಿಷ್ಠ ವಿಳಂಬದೊಂದಿಗೆ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ ಮಾಡಿ;
- ನೈಜ ಸಮಯದಲ್ಲಿ ವೀಡಿಯೊ ಮತ್ತು ಆಡಿಯೊವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪರಿಕರಗಳು;
- ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿಷಯಕ್ಕೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ಸಂಘಟಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮಲ್ಟಿಪ್ರೊಸೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್;
- ಪ್ರತಿಕ್ರಿಯೆ ಲೂಪ್ಗಳು ಮತ್ತು ಪರಮಾಣು ಗ್ರಾಫ್ ನವೀಕರಣಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಮಲ್ಟಿಮೀಡಿಯಾ ನೋಡ್ಗಳ ಗ್ರಾಫ್ ಅನ್ನು ಆಧರಿಸಿದ ಸಂಸ್ಕರಣಾ ಮಾದರಿ. ಸರ್ವರ್ ಮತ್ತು ಬಾಹ್ಯ ಪ್ಲಗಿನ್ಗಳ ಒಳಗೆ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿದೆ;
- ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳ ವರ್ಗಾವಣೆಯ ಮೂಲಕ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಹಂಚಿದ ರಿಂಗ್ ಬಫರ್ಗಳ ಮೂಲಕ ಆಡಿಯೊವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಮರ್ಥ ಇಂಟರ್ಫೇಸ್;
- ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಮಲ್ಟಿಮೀಡಿಯಾ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ;
- ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಸರಳಗೊಳಿಸಲು GStreamer ಗಾಗಿ ಪ್ಲಗಿನ್ನ ಲಭ್ಯತೆ;
- ಪ್ರತ್ಯೇಕ ಪರಿಸರ ಮತ್ತು ಫ್ಲಾಟ್ಪ್ಯಾಕ್ಗೆ ಬೆಂಬಲ;
- SPA ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಪ್ಲಗಿನ್ಗಳಿಗೆ ಬೆಂಬಲ (ಸರಳ ಪ್ಲಗಿನ್ API) ಮತ್ತು ಹಾರ್ಡ್ ನೈಜ ಸಮಯದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ಲಗಿನ್ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ;
- ಬಳಸಿದ ಮಲ್ಟಿಮೀಡಿಯಾ ಸ್ವರೂಪಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ಬಫರ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆ;
- ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೋ ಮಾರ್ಗಕ್ಕೆ ಒಂದೇ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸುವುದು. ಆಡಿಯೊ ಸರ್ವರ್ನ ರೂಪದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ವೀಡಿಯೊವನ್ನು ಒದಗಿಸುವ ಕೇಂದ್ರ (ಉದಾಹರಣೆಗೆ, ಗ್ನೋಮ್-ಶೆಲ್ ಸ್ಕ್ರೀನ್ಕಾಸ್ಟ್ API ಗಾಗಿ) ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ವೀಡಿಯೊ ಕ್ಯಾಪ್ಚರ್ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸುವ ಸರ್ವರ್.
ಮೂಲ: opennet.ru