LINUX.ORG.RU

Представлен мультимедийный сервер PipeWire, идущий на смену PulseAudio

 , ,


6

3

Кристиан Шаллер (Christian Schaller), возглавляющий группу по развитию десктоп-систем в компании Red Hat и Fedora Desktop Team, официально анонсировал проект PipeWire, в рамках которого развивается мультимедийный сервер нового поколения, расширяющий возможности PulseAudio средствами для обработки потоков видео, и в будущем идущий на замену PulseAudio. Первым этапом внедрения станет поставка PipeWire в Fedora 27 для обработки видео, в то время как PulseAudio пока продолжит применяться для звука. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.

Изначально проект развивался одним из создателей фреймворка GStreamer под именами PulseVideo и Pinos (в честь испанского города), но позднее было выбрано более подходящее имя. PipeWire расширяет область применения PulseAudio обработкой любых мультимедийных потоков и способен смешивать и перенаправлять потоки с видео. PipeWire также предоставляет возможности для управления источниками видео, такими как устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана. Например, PipeWire позволяет организовать совместную работу нескольких приложений с веб-камерой и решает проблемы с безопасным захватом содержимого экрана и удалённым доступом к экрану в окружении Wayland.

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

Основные возможности:

  • захват и воспроизведение звука и видео с минимальными задержками;
  • средства для обработки видео и звука в режиме реального времени;
  • многопроцессная архитектура, позволяющая организовать совместный доступ к контенту нескольких приложений;
  • модель обработки на основании графа мультимедийных узлов с поддержкой циклов обратной связи и атомарных обновлений графа;
  • возможность подключение обработчиков как внутри сервера, так и внешних плагинов;
  • эффективный интерфейс доступа к видеопотокам через передачу файловых дескрипторов и доступа к звуку через совместно используемые кольцевые буферы (shared ringbuffer);
  • возможность обработки мультимедийных данных от любых процессов;
  • наличие плагина к GStreamer для упрощения интеграции с существующими приложениями;
  • поддержка изолированных окружений и Flatpak;
  • поддержка плагинов в формате SPA (Single Page Application) и возможность создания плагинов, работающих в режиме жесткого реального времени;
  • гибкая система согласования используемых мультимедийных форматов и выделения буферов;
  • использование одного фонового процесса для маршрутизации звука и видео, а также возможность работы в форме звукового сервера, хаба для предоставления видео приложениям (например, для gnome-shell screencast API) и сервера для управления доступом к аппаратным устройствам захвата видео.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от energetix_user

Это может служить заменой jack?

В перспективе - да. PipeWire хочет заменить собой пульсу и джэк, и при этом ещё рулить видеопотоками. Единая сущность

Sunderland93 ★★★★★
()

Скоро PipeWire будет во всех дистрах, а юзеры PulseAudio - старпёрами, которые непонятно как дожили до этого момента

ZenitharChampion ★★★★★
()

Перенесите в Клуб пожалуйста.

Bruce_Lee ★★
()

Когда Pulse Audio только появился, многие его хейтили, а мне идея сразу понравилась, даше несмотря на некоторые шероховатости в рализациях на первых порах. В данном случае идея создания мультимедийного сервера выглядит ещё круче, чем идея создания звукового. А в случае с Wayland и Flatpack создание чего-то подобного - это необходимость. Пожелаем разрабам удачи, что-бы они как можно скорей представили нам результат своей работы. Годную вешь пилят.

lucentcode ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Верно, скоро он станет мейнстримом. В блоге Fedora его пиарят, в арчвики уже страницу начальную про него запилили. Разрабы сабжа однозначно идут к успеху.

lucentcode ★★★★★
()

у федороводов теперь и видео будет дрыгаться с искажённой палитрой.

dzidzitop ★★
()

Зачем трогать то, что работает? Скоро может еще GNOME попробуют заменить? Или Wayland?

anonymous
()
Ответ на: комментарий от anonymous

ALSA, VLC, mplayer никто не трогает. Оно просто работает.

dzidzitop ★★
()
Ответ на: комментарий от AEP

3. Полностью проваленные переговоры о починке или выкидывании Flat Volumes - большинство дистрибутивов сейчас выключает эту принципиально неработоспособную фичу, но выкинуть ее из проекта невозможно, пока есть хотя бы один разработчик, выступающий за нее. Понимаю, что проблема не столько с кодом, сколько с сообществом.

Вот это кстати капец. Насколько нужно быть упёртым (ну да, это же Леннарт), чтобы ратовать за фичу, которую все крупные дистрибутивы вырезают на стадии подготовки пакета?

Gary ★★★★★
()
Ответ на: комментарий от anonymous

Зачем трогать то, что работает? Скоро может еще GNOME попробуют заменить? Или Wayland?

Хе-хе-хе. Плюсану. Красавчик.

anonymous
()

Не сильно ли амбициозно? Ну хотя.. Шапка обычно доделывает все до конца.. В отличии от некоторых))

incker
()

Очень тяжело комментировать подобные новости цензурными словами, но попробую спросить: по API новый фреймворк будет совместим с PulseAudio, или опять всё сломают?

hobbit ★★★★★
()
Ответ на: комментарий от dogbert

Pinos

Обязательный смешной комментарий.

По-испански «сосны». Ещё был остров Пинос рядом с Кубой, переименован в 1970-х в Хувентуд.

question4 ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Про гуглоплюс не знаю, в моей теме не отображается. Знаю про кнопочку Твиттера, отключается в настройках.

hobbit ★★★★★
()
Ответ на: комментарий от lucentcode

Красношапка тащит в свой дистрибутив свои велосипедные и тесно друг от друга зависящие графический стек (Wayland и костыли к нему), DE (Gnome), звуковую подсистему (PulseAudio, а теперь вот это поделие, которое по совметительству ещё и костыль к Wayland) и svchost.exe с функцией системы инициаллизации (systemd). Проще говоря - пытается сделать на основе GNU/Linux коммерческий Юникс вроде утонувших в начале 2000-х. Ну или MacOS без адобовского софта. В принципе, оно бы и неплохо, если бы они не пихали эти продукты жизнедеятельности корпоративного мирка в чужие дистрибутивы. RedHat Enterprise Open POSIX compatible OS отдельно и GNU/Linux отдельно. Это может повлечь за собой усугубление проблемы в плане наличия пропиетарного софта под RH и отсутствия под другие дистибутивы. Но если OS от RedHat отправится туда же, куда отправилось большинство коммерческих Юниксов, то хоть не утянет за собой половину всего сложившегося вокруг GNU/Linux.

LittleKawaiiNeko ★★
()

Вот этого не заметил:

PipeWire позволяет организовать совместную работу нескольких приложений с веб-камерой и решает проблемы с безопасным захватом содержимого экрана и удалённым доступом к экрану в окружении Wayland.

А просто работать без Wayland и вообще без графического сервреа оно сможет?

hobbit ★★★★★
()

А этот ПайпВайр включат в сустимды? Иначе не торт и придется снова переписывать.

entefeed ☆☆☆
()

Теперь можно будет как в MAC_OS запустить в браузере клип на youtube и играть на гитаре через guitarix через jack?

anonymous
()

Мы внедрение пульсы-то еле пережили...

t500s ★★★
()
Ответ на: комментарий от mx__

Наоборот, Поттеринг доказал, что системная прослойка для мультимедии может быть лучше, чем прямой доступ.

Теперь его поделие перестраивают еще более глобально.

AVL2 ★★★★★
()

Все это очень интересно, но Gstreamer за долгие годы так и не стал реально работающим фреймворком. Это просто глюкодром и понты.

Боюсь, если те же люди будут писать то же самое под другим названием, получится приерно такой же результат.

AVL2 ★★★★★
()
Ответ на: комментарий от Sunderland93

Перспективная технология всегда вытеснит неперспективную, как только та перестанет быть перспективной

В опенсорце это правило выглядит так: новая хреновина всегда вытесняет старую, как только старая становится более-менее работоспособной.

thesis ★★★★★
()
Ответ на: комментарий от anonymous

Теперь можно будет как в MAC_OS запустить в браузере клип на youtube и играть на гитаре через guitarix через jack?

Вот!!! Я станцую, когда это реализуют. Потому что сейчас ситуация просто капец.

curufinwe ★★★★★
()

Правильно делают. Сейчас JACK не совместим со пульсой и их нужно использовать по очереди, а так, новая пульса подгребёт под себя всё мультимедиа и при запуске эмулятора синтезатора меньше надо будет тыркаться, ломать текущую конфигурацию и настраивать.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Вот именно, сейчас это просто позор какой-то.

curufinwe ★★★★★
()
Ответ на: комментарий от Gary

Насколько нужно быть упёртым (ну да, это же Леннарт), чтобы ратовать за фичу, которую все крупные дистрибутивы вырезают на стадии подготовки пакета?

Это не Леннарт. Его в проекте уже нет.

AEP ★★★★★
()
Ответ на: комментарий от Napilnik

А так же больше шипеть, заикаться, жрать проц и будет внесена в зависимости всему, чему только нужно + pid сделают 1.

Почти все ныне имеющееся работает с альсой, включая старый скайп и аудасити. А костыли вроде вейланда, мира, пульсаудио, системд не нужны, пока что все их киллер-фичи являются детскими багами

anonymous
()
Ответ на: комментарий от AP

Да, Pulse_Audio_ оказался не очень-то пригоден для _видео_.

он и для аудио оказался не очень пригоден.

anonymous
()
Ответ на: комментарий от AP

Да, Pulse_Audio_ оказался не очень-то пригоден для _видео_.

он и для аудио оказался не очень пригоден.

anonymous
()

PipeWire

Название стрёмное

Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.

Зачёт, вкусно

Основные возможности:

вкусно

Хоть это и комбайн, но хотеть

Dron ★★★★★
()

Назвали бы MediaPull

Dron ★★★★★
()
Ответ на: комментарий от AEP

1. Идея с микшированием в большой буфер (т.е. надолго вперед по времени) в предположении, что ничего неожиданного не произойдет, и отмоткой и перемикшированием, если таки появится новый клиент или изменится громкость, была признана негодной. По задумке, это помогло бы сберегать батарейку за счет более редких пробуждений процессора. По факту, идея оказалась плохо совместима с обработкой звука - до сих пор нет открытой реализации ресемплера, состояние которой можно откатывать назад (т.е. говорить «ой, последние 10000 семплов посланы исходя из неверных предположений, вот правильная замена»).

т.е. 3d-звук в линуксе не будет работать by design, верно? например, на экране происходит взрыв, семплы отправляются «на железо», хотя на самом деле не на железо, а на пшпш-аудио, наблюдатель поворачивается к взрыву боком, надо изменить громкость семплов: в правом канале погромче, в левом потише или наоборот, но тут в дело вступает алкалиновая батарейка AA 1.5V и звук не работает как должен?

это очень печально.

anonymous
()
Ответ на: комментарий от anonymous

А так же больше шипеть

У меня не шипит. Это наверно от дистрибутива зависит, в каждом есть свои особенности сборки программ.

Почти все ныне имеющееся работает с альсой, включая старый скайп и аудасити.

Попробуй потыкать в эмулятор аудиосинтезаторов Bristol - ты удивишься. Доя того чтобы он заработал, надо установить jack-audio-connection-kit и перед запуском программы вырубать обычный звук и запускать джека типа такой jackd -R -d alsa -d hw:0 командой. Другие синтезаторы тоже работают на джеке.

Голая альса, без надстроек тоже не рулит, потому что если у тебя есть 2 звуковухи, то нужно тыкаться с конфигом чтобы звук выводился через нужную «дырку» в системнике. Интерпретатор конфигов такой замечательный - если что написано не так, то и не узнаешь где именно, вдобавок он шарится по каталогу с конфигами, ищет там архивы, в них старые версии конфигов и их использует. Хоть через вайн виндовым архиватором файлы жми чтобы их не читал кто не надо. Или пароли на архивы ставь.

Napilnik ★★★★★
()
Ответ на: комментарий от AEP

Емнип в своё время он отписывался в рассылке редхата на эту тему. Значит это заразно.

Gary ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.