В репозитории, в котором ведётся разработка выпуска 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-এর জন্য একটি প্লাগইনের উপলব্ধতা;
- বিচ্ছিন্ন পরিবেশ এবং ফ্ল্যাটপ্যাকের জন্য সমর্থন;
- এসপিএ ফরম্যাটে (সিম্পল প্লাগইন এপিআই) প্লাগইনগুলির জন্য সমর্থন এবং কঠিন বাস্তব সময়ে কাজ করে এমন প্লাগইন তৈরি করার ক্ষমতা;
- ব্যবহৃত মাল্টিমিডিয়া ফরম্যাট সমন্বয় এবং বাফার বরাদ্দ করার জন্য নমনীয় সিস্টেম;
- অডিও এবং ভিডিও রুট করতে একটি একক ব্যাকগ্রাউন্ড প্রক্রিয়া ব্যবহার করে। একটি অডিও সার্ভার আকারে কাজ করার ক্ষমতা, অ্যাপ্লিকেশনগুলিতে ভিডিও প্রদানের জন্য একটি হাব (উদাহরণস্বরূপ, জিনোম-শেল স্ক্রিনকাস্ট API-এর জন্য) এবং হার্ডওয়্যার ভিডিও ক্যাপচার ডিভাইসগুলিতে অ্যাক্সেস পরিচালনা করার জন্য একটি সার্ভার।
উত্স: opennet.ru