GStreamer динамический композитор

У меня есть вопрос относительно моей реализации следующей спецификации:

  • Отображение N видеопотоков в разных видах на экране.
  • «N», = Количество потоков. Будет указано количество доступных камер.
  • «Посмотреть» = Созвездие композитора (Dual-Split, Triple-Split, Картинка в картинке, …)
  • Должно быть возможно переключиться на другое представление во время выполнения.

Мое текущее решение:

  • Создать элементы стока и композитора и добавить + связать их вместе в классе «Streamer»
  • Создание N объектов класса «Camera«, который содержит ElementPtr для источника, распада, разбора и декодирования.
  • Добавление и связывание каждого элемента каждогоCameramsgstr «объект в вышеупомянутый конвейер, который приводит к нескольким площадкам композитора.
  • Сохранение указателя на соответствующую панель композитора в каждом «Cameraобъект (???)

    —> При переходе на другое мнение я просто:

  • Редактировать свойства этих колодок (xpos, ypos…) пока трубопровод еще работает. (???)

  • Шоу скрытьCamera«объект, если необходимо (alpha имущество)

Итак, мой вопрос:

Правильно ли я подхожу к проблеме? (Особенно «(???)«Отмеченные пункты кажутся мне довольно подозрительными …
Могу ли я улучшить производительность переключения между двумя представлениями (так как он все еще довольно глючный и медленный).

Заранее спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]