PulseAudio орнына PipeWire 0.3 мультимедиялық сервері қол жетімді

жарияланды маңызды жобаның шығарылымы PipeWire 0.3.0, PulseAudio ауыстыру үшін жаңа буын мультимедиялық серверін әзірлеу. PipeWire PulseAudio мүмкіндіктерін бейне ағынының мүмкіндіктерімен, кідіріссіз дыбысты өңдеумен және құрылғы мен ағын деңгейіндегі қатынасты басқаруға арналған жаңа қауіпсіздік үлгісімен кеңейтеді. Жобаға GNOME-да қолдау көрсетіледі және Wayland негізіндегі орталарда экранды жазу және экранды бөлісу үшін Fedora Linux жүйесінде белсенді түрде пайдаланылады. Жоба коды C және тілінде жазылған таралады LGPLv2.1 бойынша лицензияланған.

басты өзгерту PipeWire 0.3 ішінде:

  • Жіпті өңдеуді жоспарлаушы толығымен қайта жасалды. Өзгерістер JACK дыбыс серверімен үйлесімділікті қамтамасыз ету үшін қабатты іске қосуға мүмкіндік берді, оның өнімділігі JACK2-мен салыстырылады.
  • Қайта өңделген және тұрақты деп жарияланған API. API-ге барлық бұдан әрі өзгертулер бұрыннан бар қолданбалармен кері үйлесімділікті бұзбай жасау жоспарлануда.
  • Ол PipeWire жүйесіндегі мультимедиялық түйіндердің графигін басқаруға, сондай-ақ жаңа ағындарды қосуға мүмкіндік беретін сеанс менеджерін қамтиды. Әзірге менеджер негізгі функциялардың қарапайым жиынтығын ғана қамтамасыз етеді және болашақта ол кеңейтіледі немесе неғұрлым функционалды және икемді опциямен ауыстырылады, мысалы WirePlumber.
  • Қосылған кітапханалар PulseAudio, JACK және ALSA үйлесімділігін қамтамасыз ету үшін жетілдірілді, PipeWire басқа аудио жүйелермен жұмыс істеуге арналған бар қолданбалармен бірге пайдалануға мүмкіндік береді. ALSA кітапханасы дерлік дайын, бірақ JACK және PulseAudio кітапханалары әлі де жұмысты қажет етеді. PipeWire әлі PulseAudio және JACK-ті толығымен ауыстыруға дайын емес, бірақ үйлесімділік мәселелері болашақ шығарылымдарда басымдық болады.
  • PipeWire-мен әрекеттесу үшін кейбір GStreamer плагиндері қамтылған. PipeWire-ді дыбыс көзі ретінде пайдаланатын pipewiresrc плагині көптеген жағдайларда еш қиындықсыз жұмыс істейді. PipeWire арқылы дыбыс шығаруға арналған pipewiresink плагинінде әлі белгілі мәселелер жоқ.
  • PipeWire 0.3 қолдауы біріктірілген GNOME жобасы әзірлеген Mutter терезесі менеджеріне.

Естеріңізге сала кетейік, PipeWire кез келген мультимедиялық ағындарды өңдеу арқылы PulseAudio ауқымын кеңейтеді және бейне ағындарын араластыруға және қайта бағыттауға қабілетті. PipeWire сонымен қатар бейне түсіру құрылғылары, веб-камералар немесе қолданба экранының мазмұны сияқты бейне көздерін басқару мүмкіндіктерін қамтамасыз етеді. Мысалы, PipeWire бірнеше веб-камера қолданбаларының бірге жұмыс істеуіне мүмкіндік береді және Wayland ортасында қауіпсіз экранды түсіру және экранға қашықтан қол жеткізу мәселелерін шешеді.

PipeWire сонымен қатар минималды кідірісті қамтамасыз ететін және функционалдылықты біріктіретін аудио сервер ретінде әрекет ете алады PulseAudio и Джек, соның ішінде PulseAudio талап ете алмайтын кәсіби аудио өңдеу жүйелерінің қажеттіліктерін ескере отырып. Сонымен қатар, PipeWire құрылғы мен ағын деңгейінде қол жеткізуді басқаруға мүмкіндік беретін және оқшауланған контейнерлерге және одан аудио мен бейнені бағыттауды жеңілдететін жетілдірілген қауіпсіздік үлгісін ұсынады. Негізгі мақсаттардың бірі - дербес Flatpak қолданбаларын қолдау және Wayland негізіндегі графикалық стекте жұмыс істеу.

басты мүмкіндіктері:

  • Аудио және бейнені минималды кідірістермен түсіру және ойнату;
  • Нақты уақытта бейне және дыбысты өңдеуге арналған құралдар;
  • Бірнеше қолданбалардың мазмұнына ортақ қол жеткізуді ұйымдастыруға мүмкіндік беретін көппроцесстік архитектура;
  • Кері байланыс циклдері мен атомдық графика жаңартуларын қолдауы бар мультимедиялық түйіндердің графигіне негізделген өңдеу моделі. Өңдеушілерді сервер ішінде де, сыртқы плагиндерде де қосуға болады;
  • Файл дескрипторларын тасымалдау және ортақ сақина буферлері арқылы дыбысқа қол жеткізу арқылы бейне ағындарына қол жеткізудің тиімді интерфейсі;
  • Кез келген процестерден мультимедиялық деректерді өңдеу мүмкіндігі;
  • Қолданыстағы қолданбалармен интеграцияны жеңілдету үшін GStreamer плагинінің болуы;
  • Оқшауланған орталар мен Flatpak үшін қолдау;
  • Пішімдегі плагиндерді қолдау SPA (Simple Plugin API) және қиын нақты уақытта жұмыс істейтін плагиндерді жасау мүмкіндігі;
  • Қолданылатын мультимедиялық пішімдерді үйлестіруге және буферлерді бөлуге арналған икемді жүйе;
  • Дыбысты және бейнені бағыттау үшін бір фондық процесті пайдалану. Аудио сервер, қолданбаларды бейнемен қамтамасыз ету үшін хаб (мысалы, gnome-shell скринкаст API үшін) және аппараттық бейне түсіру құрылғыларына кіруді басқаруға арналған сервер түрінде жұмыс істеу мүмкіндігі.

Ақпарат көзі: opennet.ru

пікір қалдыру