mpd

GStreamer Conference 2019

Nov 03, 2019 13:07

Была в Лионе с 30 октября по 1 ноября.
Вчера и сегодня там хакфест.

Ездил полностью за свой счёт, в SSI (где я сейчас работаю) не используется этот фреймворк. Пробовали когда-то давно, что-то не получилось, ну и бросили, сделали свой код для пайплайна.

А вообще, лучше было бы поехать на Open Source Summit + Embedded Linux Conference Europe 2019, ( Read more... )

lyon, freesoftware, rust, gstreamer, supersonic, путешествие, vala, франция

Leave a comment

Comments 3

fatoff November 3 2019, 15:33:59 UTC
Wow, я попробовал тот самый GStreamer фреймворк, и даже API. Написал свой sink, и как-то там программно манипулировал фильтрами pipeline. Всё, чтобы направить видеопоток камеры в окошко приложения. Коротко это всё передать, позновательно, фреймворк два года назад был весь дырявый такой, всё закончилось перехватыванием буферов от камеры по более "низкому" протоколу и прямой записью в OpenGL память. Иначе оно ело CPU, как не в себя, ибо декодировать видео на чипе, как обещал один из imx7.чо-то фильтров, отказывалось.

А так вообще, да, для лепления на коленке, набрал строку из фильтров ввод | декодер | вывод, может, и помочь. Когда не очень высоки production quality требования.

Reply

Re: я попробовал тот самый GStreamer фреймворк mpd November 3 2019, 17:03:10 UTC
По опыту, в embedded - фреймворк даже очень используется.
Например, производитель железки может тебе дать возможность использовать кодирование или декодирование только через плагин этого фреймворка.
https://gstconf.ubicast.tv/protected/videos/v12586e9bc53dgvct23vir6pu9al37/attachments/213356.pdf
Там можно ещё и через OMX, но где-то, по-моему, и такой возможности нет.
Поэтому, бывает, что без вариантов.

> фреймворк два года назад был весь дырявый такой

Ему уже очень много лет.
Основных версий было две, от 0.10 отказались относительно недавно, а теперь только 1.0.

> Иначе оно ело CPU, как не в себя, ибо декодировать видео на чипе, как обещал один из imx7.чо-то фильтров, отказывалосьФреймворк сам по себе не такой интуитивный, приходится иногда долго и нудно разбираться, с чего, например, у тебя пайплан не собрался, для этого включать отладочный лог, в логе капаться ( ... )

Reply

fatoff November 3 2019, 17:57:34 UTC
Жаль, что я тогда не знал, что у тебя можно спросить, а у меня с конкретным embedded app были ну сильно малоприятные проблемы. Принимая во внимание Yocto, которым собирался проект, который билдил весь линукс, и все фильтры GStreamer'а и там всё время была какая-то хуерга с баганутым декодером от IMX или FreeScale, или кто там они все. Оным Yocto заведовали спецы в другом офисе, всё через что-то.

Reply


Leave a comment

Up