The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчики Fedora представили Pinos, аналог PulseAudio для видео

01.07.2015 21:52

Кристиан Шаллер (Christian Schaller), возглавляющий группу по развитию десктоп-систем в компании Red Hat, рассказал о разработке для Fedora Workstation нового мультимедийного компонента Pinos, предоставляющего API для манипуляции с видео. По решаемым задачам Pinos можно рассматривать как предоставляющий аналогичный уровень абстракции работы с видео, как PulseAudio предоставляет для звука. Например, Pinos позволяет организовать возможность совместной работы с веб-камерой нескольких приложений.

Архитектура Pinos подразумевает разделение на распространителей и потребителей видео, которые являются разными процессами, взаимодействующими через шину DBUS и обменивающимися видео через передачу файлового дескриптора. Распространителем видео может выступать не только устройство захвата видео, но и генерирующее видеопоток приложение. Код Pinos распространяется под лицензией LGPL и основывается на наработках ранее развиваемого проекта PulseVideo, созданного одним из авторов фреймворка GStreamer для мультиплексирования веб-камер между приложениями.

Основные особенности Pinos:

  • Значительное упрощение переключения между несколькими доступными камерами в приложениях и возможность смешивания данных от нескольких источников;
  • Поддержка различных типов ввода видео, например, кроме камер источником видео может захват содержимого экрана;
  • Интеграция с GStreamer для простой и бесшовной поддержки в приложениях;
  • Возможность обработки звука вместе с видео;
  • Решение проблем с трансляцией видеопотоков для приложений, выполняемых в sandbox-окружениях.


  1. Главная ссылка к новости (https://blogs.gnome.org/uraeus...)
  2. OpenNews: Доступен звуковой сервер PulseAudio 6.0
  3. OpenNews: Выпуск мультимедийного фреймворка GStreamer 1.4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42549-pinos
Ключевые слова: pinos, pulseaudio
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:50, 01/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну хоть не через А...
     
     
  • 2.2, Аноним (-), 23:01, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Ну хоть не через А...

    И не через U...

     
     
  • 3.9, пинус (?), 23:33, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://en.wikipedia.org/wiki/Pine:
    Pines are conifer trees in the genus Pinus /ˈpiːnuːs/,[1] in the family Pinaceae.
     
  • 2.3, Аноним (-), 23:01, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Боюсь, что результат всё равно будет через а
     
  • 2.10, пинус (?), 23:35, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну хоть не через А...

    Так pAnos или pinAs? Чё-то я торможу... А ещё смешно pOnos

     
     
  • 3.19, _KUL (ok), 02:24, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты чё! Они D пропустили! Это же PinDos :)
     
  • 3.22, asargis (?), 04:19, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Anus)))
     
  • 3.38, Аноним (-), 09:14, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Ну хоть не через А...
    > Так pAnos или pinAs? Чё-то я торможу... А ещё смешно pOnos

    А я сначала прочел Pindos =)

     
  • 2.11, koblin_ (?), 23:51, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в русском языке есть слово "пиния", означает вид сосны, это как бэ оттуда
     
     
  • 3.13, swe (?), 00:02, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это видимо из него Пиноккио был сделан...
     
     
  • 4.16, Annimzus (?), 00:46, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я сейчас невольно связал камент про Gnu Dick, название этого Pinos и Пиноккио ...

    раньше я не пытался вникать в этимологию его имени

     
     
  • 5.65, антоний (?), 15:01, 06/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    новый герой Gnudick c планеты Linux борется с некрософтами
     
  • 4.23, б.б. (?), 04:26, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    брата не трожь. он хоть и непутёвый...
     
  • 3.15, Аноним (-), 00:37, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >в русском языке есть слово "пиния", означает вид сосны, это как бэ оттуда

    Лингвист уровня опеннета. А ничего, что pinus это латинское название рода хвойных деревьев?

     
     
  • 4.36, ananizmus (?), 09:04, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    общеизвестный факт. Все языки произошли от русского
     
     
  • 5.46, Аноним (-), 10:35, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Без пруфа ты - сам знаешь кто.
     
     
  • 6.50, Аноним (-), 11:22, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    http://unewworld.com/novosti-nauki-novejshie-texnologii/rossiya-vse-yazyki-pr

    http://invisibleon.ru/4434

     
  • 4.37, koblin (ok), 09:11, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    а кто спорит-то?! просто непонятны извержения "остроумия" в комментах выше
     

  • 1.5, Stax (ok), 23:03, 01/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну кто так новость пишет? Причем тут "аналог pulseaudio"?

    Pulseaudio задумывался универсальным аудио-сервером, избавленный от недостатков тех, что были до него и заменяющий их все. Что он и успешно сделал (кроме jack, который заменять и не планировалось). А это?

    "Allows multiplexing access to webcams such that more than one application can read video from a single piece of hardware at a time."

    Многим ли нужно мультиплексировать доступ к веб-камерам?
    Гм. Давайте так - для каких задач это вообще нужно?

     
     
  • 2.12, Аноним (-), 23:59, 01/07/2015 [^] [^^] [^^^] [ответить]  
  • +13 +/
    ЧТоб троян мог незаметно писать видео с камер в то время как ты пользуешься скайпом, очевидно.
     
  • 2.14, WherWolf (?), 00:34, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    у как же? Стримить видео с вебкамеры сразу на три сайта "для взрослых", например. Тройная оплата, однако.
     
  • 2.26, Zenitur (ok), 06:08, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Pulseaudio задумывался универсальным аудио-сервером, избавленный от недостатков тех, что были до него и заменяющий их все.

    К 2002 году в ESD и Arts отпала необходимость. PulseAudio появился в 2008 в Fedora 8. Леннарт Поттеринг - слоупок.

    > Многим ли нужно

    Да. Создателям мультимедийных центров (вроде XBMC и MythTV) станет проще создавать новые возможности! V4L - это не только веб-камеры, но и например тюнеры.

     
     
  • 3.35, Annimzus (?), 08:44, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    так есть же V4L :)
     
     
  • 4.45, Zenitur (ok), 10:04, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > так есть же V4L :)

    Ну вот например, я пишу софт для телевизора на Андроиде, или медиацентр. Вот тюнер, вот я вывожу видео с тюнера на экран. Всё круто! Но надо научить записывать в файл. И тут вдруг выясняется что программа для записи говорит "устройство занято", и нужно или не выводить на экран, или не записывать в файл.

    Сейчас это решено костылями (вроде ConsoleKit), с Pinos-ом можно будет писать удобный код!

     
     
  • 5.58, Аноним (-), 03:23, 03/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну вот например, я пишу софт для телевизора на Андроиде

    и как тебе поможет пинус в этом ?

    > вот я вывожу видео с тюнера на экран. Всё круто! Но надо научить записывать в файл. И тут вдруг выясняется что программа для записи говорит "устройство занято", и нужно или не выводить на экран, или не записывать в файл.

    ты уверен что разбираешься в том о чем пишешь ?

    http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/ht

     
     
  • 6.60, Аноним (-), 13:20, 03/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > и как тебе поможет пинус в этом ?

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

    Но, конечно, можно сесть в обнимку со своим первым пнем с VGA-адаптером и ныть "да кому все это нужно?!", глядя как вдесятеро более мощные телефоны снимают видео, вкостылив это "как сумели", а-ля ведроид.

    > http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/ht

    Вообще выглядит как вариант. А как оно на практике - потянет видоискатель и кодирование, например?

     
  • 2.52, GrammarNarziss (?), 14:00, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    PulseAudio задумывался универсальным аудиосервером, избавленным от недостатков, тех что были до него, и заменяющий их все.
     
     
  • 3.54, GrammarNemesis (?), 16:05, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > PulseAudio задумывался универсальным аудиосервером, избавленным от недостатков, (т.е.) тех (недостатков)
    > что были до него, и заменяющий их (недостатки) все.
     
  • 2.53, правдоруб (?), 14:19, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Для дублирования в АНБ и Гугл, естественно.
     
  • 2.64, Forth (ok), 12:55, 06/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бывает нужно. Тут недавно вопрос возникал у моего клиента, как писать видео с веб-камеры и одновременно при необходимости снимать фото клиента, пришедшего на прием.
     
     
  • 3.66, count0krsk (ok), 13:28, 08/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В банке или "деньги за 500% в день" очевидно ))
     

  • 1.6, BlackRaven86 (ok), 23:12, 01/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Название такое, что можно даже не шутить :)
    А штука может пригодиться тем, кто пишет всякие летсплеи.
     
  • 1.7, зщзщзщ (?), 23:26, 01/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Gnu Dick is a libre version of Pinos
     
  • 1.8, grayich (ok), 23:26, 01/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    теперь будет и видео заикаться?
     
     
  • 2.21, Куяврег (?), 02:58, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –5 +/
    пульс под freebsd и gentoo. никогда ничего не заикалось. ЧЯДНТ?
     
     
  • 3.40, Аноним (-), 09:29, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не присоединяешься к культу хейтеров, очевидно.
     
  • 3.67, count0krsk (ok), 13:29, 08/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > пульс под freebsd и gentoo. никогда ничего не заикалось. ЧЯДНТ?

    Не пользуешься им наверное ))

     
  • 2.42, pkdr (ok), 09:50, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > теперь будет и видео заикаться?

    Этот функционал будет в systemd-pinosd

     
  • 2.47, Товарищ Майор (?), 10:49, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    пшшшвидео?
     
  • 2.61, Аноним (-), 13:21, 03/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > теперь будет и видео заикаться?

    Так оно и без этого всю жизнь дергалось и тирило. В большинстве плееров, в большинстве систем. Хуже сделать сложно :)

     
     
  • 3.68, count0krsk (ok), 13:30, 08/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Хуже сделать сложно :)

    И тут снизу постучали )))

     

  • 1.18, Аноним (-), 02:18, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Софтина, созданная только затем, чтоб оправдать пропихивание kdbus в ядро.
     
     
  • 2.24, б.б. (?), 04:28, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    пусь-аудио работает в разных свободных ос. а это - какой же это аналог, если его к linux прибили
     

  • 1.20, maestromony (ok), 02:32, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    На практике применимо может и не часто, но тем не менее демонополизация камеры приложениями, имхо, идея хорошая.
    Пульсу тоже ругали в своё время, а теперь очень даже применимо.
     
     
  • 2.27, Zenitur (ok), 06:21, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > На практике применимо может и не часто, но тем не менее демонополизация
    > камеры приложениями, имхо, идея хорошая.
    > Пульсу тоже ругали в своё время, а теперь очень даже применимо.

    Вот только Пульсе демонополизировать было нечего. И сейчас ругают: это пирамида костылей, которых там на пять Xorg-ов хватит! То, что костыли стали меньше падать, не отменяет того что они костыли

     
     
  • 3.30, Annimzus (?), 07:01, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ну, я не поклонник пульсов, но вот закрываю глаза и произношу в слух "совместное использование аудио устройства" и вроде круто звучит
    открываю - дык у меня и так все работает под alsa

    закрываю - "настройка громкости для каждого приложения"
    открываю - дык, вроде как в любом возпроизводящем звук приложении есть настройка громкости

    но все чаще сталкиваюсь с приложениями заточенными только под пульс, и мне не жалко его в систему поставить
    если бы не jack, я хз как пульса с ним работает

    чую рано или поздно придется выбирать из двух зол, будет проще поставить весь леня-бандл , чем городить обходные пути

     
     
  • 4.31, Zenitur (ok), 07:25, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > но все чаще сталкиваюсь с приложениями заточенными только под пульс, и мне не жалко его в систему поставить

    Лично у меня таких приложений нет. За всю историю только несколько раз столкнулся с такой проблемой:

    1). 2012, игра Steel Storm в Desura, точнее libSDL_mixer-1.2.so.0, распространяющийся с игрой. Удалил, чтобы использовалась системная, и игра запустилась!

    2). 2013, Team Fortress 2, нет звука. Дополнительный параметр запуска Steam, или правка конфиг-файла OpenAL - и кстати, очень распространённый способ среди игроков в Dota 2 (игра на том же движке). Разработчики сказали что не могут исправить искажения звука с Пульсой.

    3). 2014, одна из старых технодемок динамически слинкована с libpulse.so.0. Просто проигнорировал её - существует много хороших технодемок для Linux!

    4). 2014, Skype 4.3. Использование версии 4.2, или установка apulse!

    А вообще не обязательно не иметь /usr/lib64/libpulse.so.0! Её можно иметь, но не использовать:

    mkdir ~/.config/pulse
    mkdir ~/.pulse
    echo "autospawn = no" > ~/.config/pulse/client.conf
    echo "autospawn = no" > ~/.pulse/client.conf
    killall pulseaudio

    Тогда всё, что слинковано с libpulse.so.0, будет запускаться, и при этом выводить звук через ALSA!

    > если бы не jack, я хз как пульса с ним работает

    Вот подробный ответ: http://www.opennet.dev/openforum/vsluhforumID3/101631.html#8

     
     
  • 5.34, Annimzus (?), 08:41, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    * SDL/OpenAL тут не причем
    * спасибо всем известному товарищу за apulse, тоже юзаю
    * иметь но не использовать тоже юзали
    * Вот подробный ответ: "запускайте jack как основной сервер" - не, тут с одной стороны софт и трабли с пульсой и с другой софт и трабли с jack, и по середине алса
    вроде как со своей половины РА захватывает левое пространство вкл. правую границу алсы, а jack  - правое, включая левую границу алсы

    кароче, шо там - шо тут не весь софт поддерживает jack и пульсу
    но вариант пускать пульсу как клиента jack стоит рассмотреть, спасибо

     
  • 4.57, maestromony (ok), 01:57, 03/07/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > дык, вроде как в любом возпроизводящем звук приложении есть настройка громкости

    Встречал исключения хоть и мало, как в приложениях так и в вебе. По хорошему - вина разрабов, по плохому - пульса хоть и костыль, но выручала.
    К тому же это удобно - иметь все регулировки в одном микшере, а не тыкаться по приложениям. Ладно если их всего 2-3, а если больше?

    > но все чаще сталкиваюсь с приложениями заточенными только под пульс

    Ну, а вот это уже однозначно не её вина. Возможность/наличие сборки с тем-другим - это опять же к разрабам.

     
  • 2.33, iPony (?), 08:30, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Пульсу тоже ругали в своё время, а теперь очень даже применимо.

    Не заметил - как была гора проблем, так и осталась. Мне вот не нужна всякая там "сетевая прозрачность", регулировка громкости для каждого приложения и т.д. и т.п. Просто надо, чтоб нормально выводило звук - всё.
    А оно то с хромиумом трещит, то с играми хрипит. Чего только не крутил, вертел - проще оказалась её на снести.

     

  • 1.25, Аноним (-), 05:18, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Pinos, Pidora, HuevOS. Что дальше?
     
     
  • 2.29, Zenitur (ok), 06:54, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ты забыл EEEbuntu!
     
  • 2.51, Аноним (-), 12:55, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Pinos, Pidora, HuevOS.

    Ой, как смяшно и прикольно!1адын
    > Что дальше?

    Еще два месяца летних каникул, очевидно?

     

  • 1.28, iCat (ok), 06:46, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лишь бы не приколотили шурупами ничего, а так... JustForFun - пуркуа бы и не па?
     
  • 1.39, Аноним (-), 09:22, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Один пинос решили заменить другим пиносом?
     
  • 1.41, Аноним (-), 09:36, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ниужеле они и эту помойку хотят разгрести? 13 летние юникс ветераны  стройся в ряды, не допустим такого!
     
     
  • 2.43, Annimzus (?), 09:59, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    хреновый из тебя командир
     
  • 2.44, Zenitur (ok), 09:59, 02/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    V4L2 не 13 лет
     
     
  • 3.62, Аноним (-), 13:24, 03/07/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > V4L2 не 13 лет

    Ога, попробуй без костылей на два назначения раскидать 1 видеопоток. Узнаешь за что пострадала алсyчка в свое время. А на тринадцатый год зоркий глаз заметил что с видео, оказывается, такая же фигня. Там вон предложили с gstreamer, но он тоже штука специфичная.

     
     
  • 4.63, Аноним (-), 06:31, 06/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Только не ALSA, а OSS. ALSA умеет аппаратное микширование (и программное тоже), а OSS микширование не умело
     

  • 1.48, Аноним (-), 11:09, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    я чет не понел, его что, в systemd не включат?
     
  • 1.55, Аноним (-), 19:19, 02/07/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Про то, что Pinos должен стоять у каждого уважающего себя пользователя Pidora, уже шутили?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру