PipeWire — нового покоління, що йде на заміну PulseAudio. PipeWire розширює можливості PulseAudio засобами для роботи з потоками відео, можливістю обробки звуку з мінімальними затримками і новою моделлю безпеки для управління доступом на рівні окремих пристроїв і потоків. Проект підтримується в GNOME і станом на 2020 активно застосовується в Fedora Linux для запису вмісту екрана (screencasting) і спільного доступу до екрана в середовищах на базі Wayland.
Тип | d і Відеосервер |
---|---|
Автор | |
Розробники | Red Hat і d |
Платформа | Linux |
Операційна система | Linux |
Мова програмування | C |
Ліцензія | MIT License |
Онлайн-документація | docs.pipewire.org gitlab.freedesktop.org/pipewire/pipewire/-/wikis/home |
Репозиторій | https://gitlab.freedesktop.org/pipewire/pipewire |
Вебсайт | pipewire.org |
|
Код проекту написаний мовою Сі і поширюється під ліцензією LGPLv2.1.
Історія
Спочатку проект називався PulseVideo. Пізніше проект назвали Pinus (в честь міста Pinus de Alhaurin в Іспанії, в якому жив Вім Тайманс). Однією з початкових цілей було поліпшити роботу з відео під Linux таким же чином, як PulseAudio поліпшив роботу з аудіо. Ідеї для проекту були взяті з PulseVideo Вільяма Менлі (William Manley) (назва «PulseVideo», що використовується Вільямом Менлі, не пов'язане з тією ж назвою, яке використовував ДІМ Тайман на початку проекту).
Огляд
PipeWire розширює сферу застосування PulseAudio обробкою будь-яких мультимедійних потоків і здатний змішувати і перенаправляти потоки з відео. PipeWire також надає можливості для управління джерелами відео, такими як пристрої захоплення відео, вебкамери або виведений застосунками вміст екрана. Наприклад, PipeWire дає можливість організувати спільну роботу декількох застосунків з вебкамерою і вирішує проблеми з безпечним захопленням вмісту екрана і віддаленим доступом до екрана в оточенні Wayland.
PipeWire також може виступати в ролі звукового сервера, що забезпечує мінімальні затримки і надає функціональність комбінування можливостей PulseAudio і JACK, в тому числі враховує потреби систем професійної обробки звуку, на яку не міг претендувати PulseAudio. Крім того, PipeWire пропонує розширену модель безпеки, що дозволяє управляти доступом на рівні окремих пристроїв і конкретних потоків, і спрощує організацію проштовхування звуку і відео з ізольованих контейнерів і в них. Однією з головних цілей є підтримка самодостатніх застосунків у форматі Flatpak і робота в графічному стеці на базі Wayland.
Основні можливості
- Захоплення і відтворення звуку і відео з мінімальними затримками;
- Засоби для обробки відео і звуку в режимі реального часу;
- Багатопроцесна архітектура, що дозволяє організувати спільний доступ до контенту декількох застосунків;
- Модель обробки на основі графа мультимедійних вузлів з підтримкою циклів зворотного зв'язку і атомарних оновлень графа. Допускається підключення оброблювачів як всередині сервера, так і зовнішніх плагінів;
- Ефективний інтерфейс доступу до відеопотоку через передачу файлових дескрипторів і доступу до звуку через спільно використовувані кільцеві буфери (shared ringbuffer);
- Можливість обробки мультимедійних даних від будь-яких процесів;
- Наявність плагіну до GStreamer для спрощення інтеграції з існуючими застосунками;
- Підтримка ізольованих оточень і Flatpak;
- Підтримка плагінів у форматі SPA () і можливість створення плагінів, які працюють в режимі жорсткого реального часу;
- Гнучка система узгодження використовуваних мультимедійних форматів і виділення буферів;
- Використання одного фонового процесу для маршрутизації звуку і відео. Можливість роботи в формі звукового сервера, хаба для надання відео застосунків (наприклад, для gnome-shell screencast API) і сервера для управління доступом до апаратних пристроїв захоплення відео.
Виноски
- Lerch, Ryan (20 вересня 2017). . Fedora Magazine. Архів оригіналу за 5 липня 2019. Процитовано 5 липня 2019.
- Sneddon, Joey (21 вересня 2017). . OMG! Ubuntu!. Архів оригіналу за 5 липня 2019. Процитовано 5 липня 2019.
- Schaller, Christian (19 вересня 2017). . Christian F.K. Schaller. Архів оригіналу за 29 червня 2019. Процитовано 29 червня 2019.
- Schaller, Christian (1 липня 2015). . Christian F.K. Schaller. Архів оригіналу за 29 червня 2019. Процитовано 29 червня 2019.
- Willis, Nathan (21 жовтня 2015). . LWN.new. Архів оригіналу за 29 червня 2019. Процитовано 29 червня 2019.
- Larabel, Michael (3 лютого 2019). . Phoronix. Архів оригіналу за 7 грудня 2019. Процитовано 5 липня 2019.
- Kaskinen, Tanu (12 листопада 2018). . Tanu's Blog. Архів оригіналу за 5 липня 2019. Процитовано 5 липня 2019.
Посилання
- Офіційний сайт
- Presentation of Pinos by Wim Taymans [ 7 травня 2021 у Wayback Machine.]
- The PipeWire multimedia framework and its potential in AGL [ 21 березня 2021 у Wayback Machine.] (PDF)
- PulseVideo [ 24 січня 2021 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
PipeWire novogo pokolinnya sho jde na zaminu PulseAudio PipeWire rozshiryuye mozhlivosti PulseAudio zasobami dlya roboti z potokami video mozhlivistyu obrobki zvuku z minimalnimi zatrimkami i novoyu modellyu bezpeki dlya upravlinnya dostupom na rivni okremih pristroyiv i potokiv Proekt pidtrimuyetsya v GNOME i stanom na 2020 aktivno zastosovuyetsya v Fedora Linux dlya zapisu vmistu ekrana screencasting i spilnogo dostupu do ekrana v seredovishah na bazi Wayland PipeWireTipd i VideoserverAvtorRozrobnikiRed Hat i dPlatformaLinuxOperacijna sistemaLinuxMova programuvannyaCLicenziyaMIT LicenseOnlajn dokumentaciyadocs pipewire org gitlab freedesktop org pipewire pipewire wikis homeRepozitorijhttps gitlab freedesktop org pipewire pipewireVebsajtpipewire org Mediafajli u Vikishovishi Kod proektu napisanij movoyu Si i poshiryuyetsya pid licenziyeyu LGPLv2 1 IstoriyaSpochatku proekt nazivavsya PulseVideo Piznishe proekt nazvali Pinus v chest mista Pinus de Alhaurin v Ispaniyi v yakomu zhiv Vim Tajmans Odniyeyu z pochatkovih cilej bulo polipshiti robotu z video pid Linux takim zhe chinom yak PulseAudio polipshiv robotu z audio Ideyi dlya proektu buli vzyati z PulseVideo Vilyama Menli William Manley nazva PulseVideo sho vikoristovuyetsya Vilyamom Menli ne pov yazane z tiyeyu zh nazvoyu yake vikoristovuvav DIM Tajman na pochatku proektu OglyadPipeWire rozshiryuye sferu zastosuvannya PulseAudio obrobkoyu bud yakih multimedijnih potokiv i zdatnij zmishuvati i perenapravlyati potoki z video PipeWire takozh nadaye mozhlivosti dlya upravlinnya dzherelami video takimi yak pristroyi zahoplennya video vebkameri abo vivedenij zastosunkami vmist ekrana Napriklad PipeWire daye mozhlivist organizuvati spilnu robotu dekilkoh zastosunkiv z vebkameroyu i virishuye problemi z bezpechnim zahoplennyam vmistu ekrana i viddalenim dostupom do ekrana v otochenni Wayland PipeWire takozh mozhe vistupati v roli zvukovogo servera sho zabezpechuye minimalni zatrimki i nadaye funkcionalnist kombinuvannya mozhlivostej PulseAudio i JACK v tomu chisli vrahovuye potrebi sistem profesijnoyi obrobki zvuku na yaku ne mig pretenduvati PulseAudio Krim togo PipeWire proponuye rozshirenu model bezpeki sho dozvolyaye upravlyati dostupom na rivni okremih pristroyiv i konkretnih potokiv i sproshuye organizaciyu proshtovhuvannya zvuku i video z izolovanih kontejneriv i v nih Odniyeyu z golovnih cilej ye pidtrimka samodostatnih zastosunkiv u formati Flatpak i robota v grafichnomu steci na bazi Wayland Osnovni mozhlivosti Zahoplennya i vidtvorennya zvuku i video z minimalnimi zatrimkami Zasobi dlya obrobki video i zvuku v rezhimi realnogo chasu Bagatoprocesna arhitektura sho dozvolyaye organizuvati spilnij dostup do kontentu dekilkoh zastosunkiv Model obrobki na osnovi grafa multimedijnih vuzliv z pidtrimkoyu cikliv zvorotnogo zv yazku i atomarnih onovlen grafa Dopuskayetsya pidklyuchennya obroblyuvachiv yak vseredini servera tak i zovnishnih plaginiv Efektivnij interfejs dostupu do videopotoku cherez peredachu fajlovih deskriptoriv i dostupu do zvuku cherez spilno vikoristovuvani kilcevi buferi shared ringbuffer Mozhlivist obrobki multimedijnih danih vid bud yakih procesiv Nayavnist plaginu do GStreamer dlya sproshennya integraciyi z isnuyuchimi zastosunkami Pidtrimka izolovanih otochen i Flatpak Pidtrimka plaginiv u formati SPA i mozhlivist stvorennya plaginiv yaki pracyuyut v rezhimi zhorstkogo realnogo chasu Gnuchka sistema uzgodzhennya vikoristovuvanih multimedijnih formativ i vidilennya buferiv Vikoristannya odnogo fonovogo procesu dlya marshrutizaciyi zvuku i video Mozhlivist roboti v formi zvukovogo servera haba dlya nadannya video zastosunkiv napriklad dlya gnome shell screencast API i servera dlya upravlinnya dostupom do aparatnih pristroyiv zahoplennya video VinoskiLerch Ryan 20 veresnya 2017 Fedora Magazine Arhiv originalu za 5 lipnya 2019 Procitovano 5 lipnya 2019 Sneddon Joey 21 veresnya 2017 OMG Ubuntu Arhiv originalu za 5 lipnya 2019 Procitovano 5 lipnya 2019 Schaller Christian 19 veresnya 2017 Christian F K Schaller Arhiv originalu za 29 chervnya 2019 Procitovano 29 chervnya 2019 Schaller Christian 1 lipnya 2015 Christian F K Schaller Arhiv originalu za 29 chervnya 2019 Procitovano 29 chervnya 2019 Willis Nathan 21 zhovtnya 2015 LWN new Arhiv originalu za 29 chervnya 2019 Procitovano 29 chervnya 2019 Larabel Michael 3 lyutogo 2019 Phoronix Arhiv originalu za 7 grudnya 2019 Procitovano 5 lipnya 2019 Kaskinen Tanu 12 listopada 2018 Tanu s Blog Arhiv originalu za 5 lipnya 2019 Procitovano 5 lipnya 2019 PosilannyaOficijnij sajt Presentation of Pinos by Wim Taymans 7 travnya 2021 u Wayback Machine The PipeWire multimedia framework and its potential in AGL 21 bereznya 2021 u Wayback Machine PDF PulseVideo 24 sichnya 2021 u Wayback Machine