All streams
Search
Write a publication
Pull to refresh
79
0
Георгий Меликов @gmelikov

Пользователь

Send message
Уточните пожалуйста, через какой протокол и куда вы транслировали видео?
Теоретически, если правильно сделать tee и проставить в нужных местах queue, то должно всё получиться, максимум настройки буферов у оных элементов подкрутить.
Спасибо, будет интересно сравнить.
Прошу отметить, что указанный LA действителен для работы с платой,
с videotestsrc и audiotestsrv LA = 0,15.
Да, Вы правы, не усмотрел.
В вопросе багов — наверное мне везёт, не попадались.
Это Encoding pass/type.
По дефолту он = 0 (Constant Bitrate Encoding)
Вот полный список значений:
(0): cbr              - Constant Bitrate Encoding
(4): quant            - Constant Quantizer (debuggin$
(5): qual             - Constant Quality
(17): pass1            - VBR Encoding - Pass 1
(18): pass2            - VBR Encoding - Pass 2
(19): pass3            - VBR Encoding - Pass 3

Надо оптимизировать, и отмечать строчки.
Ради снижения нагрузки, при постоянном битрейте нагрузка была в 3 раза выше.
Выбор пал на Gstreamer в первую очередь по причине штатного плагина к нему, работающим с нашей платой видеозахвата Blackmagic intensity pro. У ffmpeg есть определенные проблемы с этой платой (из коробки она не работает, а нормального пакета поддержки нет).
Да, Вы правы, решение с ffmpeg будет выглядеть проще, но Gstreamer — продукт немного другой. Ffmpeg это готовое решение для работы с видео, в то время как gstreamer это библиотека (или фреймворк, в зависимости от источника). На мой взгляд gstreamer гибче, это подтверждается количеством ПО, разработанного на его основе, а в перспективе можно без проблем на его основе собрать любой медиакомбайн.

Стоит отметить, что представленные в посте примеры вызова gstreamer считаются пригодными для прототипирования, а в продакшне принято использовать как библиотеку к тому же языку Си (пример).
12 ...
12

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity