Как я могу соединить gltestsrc и vp8enc с Gstreamer? - PullRequest
0 голосов
/ 20 мая 2019

Я хотел бы нарисовать сцену GL и транслировать ее с помощью tcpserversink с кодом ниже.

    gst-launch-1.0 -v gltestsrc ! vp8enc ! webmmux ! tcpserversink host=0.0.0.0 port=8081

Я не создал код, связанный с GL, но я считаю, что могу использовать трансляцию gltestsrc только для тестирования своегопотоковый конвейер.

Но, в моем коде, gltestsrc и vp8enc, кажется, не могут быть подключены.Есть ли какой-нибудь конвертер для их подключения?

1 Ответ

1 голос
/ 20 мая 2019

Данные буфера из gltestsrc находятся в текстурном пространстве OpenGL.Вам нужно будет загрузить его в память хоста, чтобы передать его кодеру.Также вам, скорее всего, потребуется преобразовать буфер в формат, поддерживаемый кодировщиком видео.

Попробуйте что-то вроде этого:

gst-launch-1.0 -v gltestsrc ! glcolorconvert ! gldownload ! vp8enc ! webmmux ! ..
...