LINUX.ORG.RU

PipeWire: интервью с разработчиком

 , ,


0

1

Моя адаптация, коротенько для Ъ (чё сам понял), знатокам мультимедиа читать оригинал, там много всяких интересных подробностей!

https://fedoramagazine.org/pipewire-the-new-audio-and-video-daemon-in-fedora-linux-34/

Некто Wim Taymans и есть тот самый герой, который наконец разрулит весь этот бардак со звуком и видео в Линукс. Пару слов о нём. Он один из двух самых первых разработчиков GStreamer и именно он был главным мэйнтейнером всего этого хозяйства. Он присоединился к Red Hat в 2013-ом году, и с тех пор помогал компании поддерживать GStreamer и PulseAudio. В 2015 начал работать над PipeWire.

Таких людей надо знать в лицо: https://i.ibb.co/jg44ByC/2021-05-15-23-38.png

Как начиналось, зачем всё это?

Где-то в 2015 году мы начали думать про фичи захвата экрана для Wayland, тогда от Шапки и поступила просьба рассмотреть какие могут быть варианты, только с одним важным условием: это должно быть не только надёжным в плане безопасности в принципе, но и хорошо работать с Flatpak и флатпаковским концептом порталов, чтобы управлять всякими потенциально небезопасными делами.

В начале 2017-го я серьезно задумался над реализацией аудио-сервера, тогда мы и придумали название PipeWire.

После нескольких дискуссий с сообществом линуксоидов, которые занимаются профессиональным аудио, меня убедили в необходимости более радикальных решений в PipeWire, если планируется, что он вообще когда-нибудь заменит JACK. Вот тогда мы и начали окончательно переделывать всё, и через 2 года упорной работы, в начале 2020-го, вышла первая рабочая версия.

Надо ли теперь переделывать все мультимедийные программы?

Нет. Теоретически PipeWire позволяет юзать любые программы без изменений, обеспечивая совместимость разными способами.

Лёня Поттеринг теперь тебя ненавидит?

Я говорил с ним ещё в самом начале этой затеи, он двумя руками за, чтобы унифицировать профессиональный и хомячковый аудио-сервер в Линукс.

Что по поводу GStreamer и PipeWire в плане совместного использования?

Они абсолютно дополняют друг друга. Один лучше делает одно, другой другое, пока всё пучком и ещё рановато говорить куда всё это приведет.

Что не работает в PipeWire, есть такое?

Блин, большинство всяких штук связанных с midi. Внатуре, я никогда раньше не юзал миди, но я уже работаю над поддержкой всего этого.

Сам музицируешь?

Немного играю на гитаре, но у меня настоящий ламповый усилок без примочек. Я делал записи гитары и голоса в Ardour через PipeWire, всё работает. Я реально хочу писать такой код, который позволит людям создавать хорошую музыку!

Слышали ты там ещё чем-то занялся в Red Hat?

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

★★★★★

Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Вот если бы ты на Поттеринга был похожь, это было бы прикольней :-)

Если бы я был похож на Пёттеринга, я бы повесился.

Korchevatel ★★★★★
()

Блин, большинство всяких штук связанных с midi.

Зачем вообще нужна поддержка midi в аудиоподсистеме ОС? Существуют какие то аппаратные реализации midi? Или что? Почему бы не отдать воспроизведение midi на откуп софту, а на уровне звуковой подсистемы работать с ним как и с любым другим звуком?

eternal_sorrow ★★★★★
()

Да че вы придумали, нет никакого Вима Тайманса,это виртуал Поцтеринга (ну серьезно, Вим? понятно почему не Емакс, но почему не Нано?)

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

Это тонкости перевода, он это специально, чтоб всех запутать

Dog ★★★
()

Он один из двух самых первых разработчиков GStreamer и именно он был главным мэйнтейнером всего этого хозяйства.

Уже страшно.

Лёня Поттеринг

Он же вроде давным давно отошёл от дел с PulseAudio. Мало серьёзный проект.

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

Ясно, ну я вим и не юзал никогда, мне емакс больше нравится. А, еще можно было назваться Kate. Хотя тогда легенду пришлось бы переусложнить…

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

А, еще можно было назваться Kate. Хотя тогда легенду пришлось бы переусложнить…

В наш век это проще простого. Достаточно добавить СоС.

Korchevatel ★★★★★
()

>> Как начиналось, зачем всё это?

> Где-то в 2015 году мы начали думать про фичи захвата экрана для Wayland

Так OBS же уже работал, разве нет?

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

Недостаточно, нужна еще история становления, так сказать. На интервью ведь спросят!

Скажет, что на "форчане" на трапов наяривал, а там пошло-поехало.

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

Только он не Вим, а Уим.

Сам ты уим. Правильно Вим. Так же как и Вайн, Винстон, Вьедкомбская ярмарка, Вестминстерское аббатство и так далее. Сочеиание У и гласной в данном случае используют только снобы – что подчёркивает их глупость.

anonymous
()

присоединился к Red Hat в 2013 года
позволяет юзать любые программы без изменений, обеспечивая совместимость разными способами.

Какая-то фантастика!!!

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

Я знаю. Я так лишь подчеркнул, что не Vim а Wim. Обычно я бы никогда не стал транслитерировать это как Уим.

Тогда извини.

anonymous
()

Ничё не знаю. В Ф34 сломали совместимость с Vmware. Хрипит, пердит и подвисает.

Убунта 21.04 - ттттт пока нормально.

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

Работает превосходно, и захватывает как раз через сабж

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

Так OBS же уже работал, разве нет?

Нет, тогда под вяленым захватить экран можно было либо встроенной тормозющей гномовской скринкастилкой, либо через kmsgrab.

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

Существуют какие то аппаратные реализации midi? Или что? Почему бы не отдать воспроизведение midi на откуп софту, а на уровне звуковой подсистемы работать с ним как и с любым другим звуком?

И midi ввод тоже не нужен? Вместо midi-клавиатур будем как нишеброды по-старинке на обычной клавиатуре музицировать?

gtk3 ★★★
()

Попробовал этот ваш PipeWire. Мне он в арче сам вместо пульсы прилетел и… ничего хорошего сказать не могу: глючит, жрёт cpu намного сильнее чем даже пульса и в этом вашем mpv при перемотке у меня звук отставал от видео. И ещё я думаю можно накопать, косяков.

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

Ничё не знаю. В Ф34 сломали совместимость с Vmware. Хрипит, пердит и подвисает. Убунта 21.04 - ттттт пока нормально.

Ну так в Fedora засадили по умолчанию уже PipeWire.

А в Ubuntu он так для подтанцовки. Простые задачи всё так же чисто через PulseAudio идут.

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

0 * (намного сильнее) == 0

Ресемплинг и микширование жрет cpu. Пайпвайр под нагрузкой на cpu ведет себя пока хуже пульсаудио.

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

Ну ты в настройках PulseAuadio попробуй дефолтные настройки сменить.

Там приоритет не на качество, а чтобы на калькуляторе одноплатном играло (с speex-float-1).

В десктопных ОСях общего назначения (Windows и macOS) с качеством лучше (этак сравнимо с speex-float-5).

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 4)
Ответ на: комментарий от eternal_sorrow

Я сам не в теме, но видимо речь о работе с миди-девайсами в реальном времени, процитирую, может увидишь знакомые слова, для меня абракадабра, на Вима это тоже, как я понял, свалилось неожиданно целой кучей.

I got fascinated by the various synths, like Helm, zynaddsubfx, and more recently Vital and the free Vitalium application.

There is a whole world of music creation tools that become available when you have midi and JACK compatibility that were previously little or unknown. I didn’t know about any of the lsp or calf plugins before.

I love the idea of Inge and I would love to see it developed some more. I imagine that a tool like this can be used to model and tweak the effect chains in PipeWire.
papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

I play a little guitar myself but I’m old school

Вот и я такой же, чисто олдскул, на компе строго софтовые дела, в том числе с мидяками, никаких девайсов к нему не подключаю и единственный инструмент, на котором могу что-то играть, с нейлоновыми струнами :-)

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Я читал об этом, мне это ни о чём не говорит. От темы музыки я вообще довольно далёк. Я её люблю только слушать.

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

Он же вроде давным давно отошёл от дел с PulseAudio. Мало серьёзный проект.

Ты имеешь в виду для профи, которые юзают JACK? Это понятно, но для домашнего использования пульса давно уже работает отменно! Ну и Леонид же в курсе про старания Вима, вот и бросил, наверное.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

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

Что-то не заметил.

Ты имеешь в виду для профи, которые юзают JACK?

Я имел в виду что весь десктопный линукс мало серьёзный. Толи дело Systemd со всеми серверами.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от BRE

Возможно он из того типа людей, которые просто не делают постановочных фоток, и как сделствие не делают никаких.

papin-aziat ★★★★★
() автор топика

Прекрасно. Иксо/пульсокапец уже близко.

fernandos ★★★
()
Ответ на: комментарий от ZenitharChampion
There was nothing for screen sharing, it was just X11 calls to grab the screen content. Jan Grulich worked with the upstream WebRTC project to add code to interact with the new portal APIS defined for Wayland, to negotiate screen sharing options and then native PipeWire support to fetch the screen content. Then Martin Stransky backported that work into the Firefox copy of WebRTC and Jan Grulich and Tomas Popela ensured the changes got merged into Chromium/Chrome.

Походу вся суета вокруг расшаривания экрана: конференции, презентации, я ничего в этом не понимаю.

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