Уточните пожалуйста, через какой протокол и куда вы транслировали видео?
Теоретически, если правильно сделать tee и проставить в нужных местах queue, то должно всё получиться, максимум настройки буферов у оных элементов подкрутить.
Выбор пал на Gstreamer в первую очередь по причине штатного плагина к нему, работающим с нашей платой видеозахвата Blackmagic intensity pro. У ffmpeg есть определенные проблемы с этой платой (из коробки она не работает, а нормального пакета поддержки нет).
Да, Вы правы, решение с ffmpeg будет выглядеть проще, но Gstreamer — продукт немного другой. Ffmpeg это готовое решение для работы с видео, в то время как gstreamer это библиотека (или фреймворк, в зависимости от источника). На мой взгляд gstreamer гибче, это подтверждается количеством ПО, разработанного на его основе, а в перспективе можно без проблем на его основе собрать любой медиакомбайн.
Стоит отметить, что представленные в посте примеры вызова gstreamer считаются пригодными для прототипирования, а в продакшне принято использовать как библиотеку к тому же языку Си (пример).
Теоретически, если правильно сделать tee и проставить в нужных местах queue, то должно всё получиться, максимум настройки буферов у оных элементов подкрутить.
Прошу отметить, что указанный LA действителен для работы с платой,
с videotestsrc и audiotestsrv LA = 0,15.
В вопросе багов — наверное мне везёт, не попадались.
По дефолту он = 0 (Constant Bitrate Encoding)
Вот полный список значений:
Да, Вы правы, решение с ffmpeg будет выглядеть проще, но Gstreamer — продукт немного другой. Ffmpeg это готовое решение для работы с видео, в то время как gstreamer это библиотека (или фреймворк, в зависимости от источника). На мой взгляд gstreamer гибче, это подтверждается количеством ПО, разработанного на его основе, а в перспективе можно без проблем на его основе собрать любой медиакомбайн.
Стоит отметить, что представленные в посте примеры вызова gstreamer считаются пригодными для прототипирования, а в продакшне принято использовать как библиотеку к тому же языку Си (пример).