Випуск мультимедійного сервера PipeWire 0.3.35

Опубліковано випуск проекту PipeWire 0.3.35, який розвиває мультимедійний сервер нового покоління, що йде на заміну PulseAudio. PipeWire має розширені в порівнянні з PulseAudio засоби для роботи з потоками відео, можливість обробки звуку з мінімальними затримками і нову модель безпеки для управління доступом на рівні окремих пристроїв і потоків. Проект підтримується в GNOME і вже використовується в Fedora Linux. Код проекту написаний мовою Сі та поширюється під ліцензією LGPLv2.1.

Основні зміни в PipeWire 0.3.35:

  • Додано підтримку прокидання протоколу S/PDIF для передачі цифрового звуку через оптичні роз'єми та HDMI.
  • Кодеки для Bluetooth винесені в окремі плагіни, які динамічно завантажуються.
  • Внесено серію важливих виправлень, пов'язаних із підтримкою MIDI.
  • Покращена робота програми skypeforlinux, за рахунок додавання прив'язки, що примусово включає використання формату S16 при передачі відомостей про пристрої введення та виведення звуку. Зміна дозволила вирішити проблему, яка веде до відсутності звуку від абонента з іншого кінця з'єднання.
  • Розширено кількість звукових форматів, доступних для мікшування.
  • Додано новий інтерфейс для завантаження модулів. Плагіни можуть використовувати цей інтерфейс для надсилання запиту на завантаження spa-плагінів.
  • Збільшено розмір буфера параметрів, який раніше міг не вміщати всі властивості вузлів із великою кількістю каналів.
  • Забезпечено активацію драйверів при установці зациклених з'єднань (Loopback).
  • У сервері реалізовано розширення device-restore, що дозволяє через утиліту pavucontrol налаштувати кодеки IEC958 (S/PDIF), що підтримуються пристроєм виведення звуку.

Нагадаємо, PipeWire розширює сферу застосування PulseAudio обробкою будь-яких мультимедійних потоків і здатний змішувати та перенаправляти потоки з відео. PipeWire також надає можливості для керування джерелами відео, такими як пристрої захоплення відео, web-камери або вміст екрана, що виводиться додатками. Наприклад, PipeWire дає можливість організувати спільну роботу кількох програм з веб-камерою і вирішує проблеми з безпечним захопленням вмісту екрана та віддаленим доступом до екрану в оточенні Wayland.

PipeWire також може виступати в ролі звукового сервера, що забезпечує мінімальні затримки та надає функціональність, що комбінує можливості PulseAudio і JACK, у тому числі враховує потреби систем професійної обробки звуку, на яку не міг претендувати PulseAudio. Крім того, PipeWire пропонує розширену модель безпеки, що дозволяє керувати доступом на рівні окремих пристроїв та конкретних потоків, і спрощує організацію прокидання звуку та відео із ізольованих контейнерів та в них. Однією з головних цілей є підтримка самодостатніх програм у форматі Flatpak і робота в графічному стеку на базі Wayland.

Основні можливості:

  • Захоплення та відтворення звуку та відео з мінімальними затримками;
  • Засоби для обробки відео та звуку в режимі реального часу;
  • багатопроцесна архітектура, що дозволяє організувати спільний доступ до контенту декількох додатків;
  • Модель обробки на основі графа мультимедійних вузлів за допомогою циклів зворотного зв'язку та атомарних оновлень графа. Допускається підключення обробників як усередині сервера, так і зовнішніх плагінів;
  • Ефективний інтерфейс доступу до відеопотоків через передачу файлових дескрипторів та доступу до звуку через спільно використовувані кільцеві буфери (shared ringbuffer);
  • можливість обробки мультимедійних даних від будь-яких процесів;
  • Наявність плагіна GStreamer для спрощення інтеграції з існуючими додатками;
  • Підтримка ізольованих оточень та Flatpak;
  • Підтримка плагінів у форматі SPA (Simple Plugin API) та можливість створення плагінів, що працюють у режимі жорсткого реального часу;
  • Гнучка система узгодження мультимедійних форматів і виділення буферів;
  • Використання одного фонового процесу для маршрутизації звуку та відео. Можливість роботи у формі звукового сервера, хаба для надання відео додатків (наприклад, для gnome-shell screencast API) та сервера для керування доступом до апаратних пристроїв захоплення відео.
  • Джерело: opennet.ru

Додати коментар або відгук