Потоковое видео с GStreamer + vaapi

Я пытаюсь сжать изображение с веб-камеры с помощью vaapi***enc и передать изображение по протоколу UDP.

Есть ли хорошие образцы или ссылки?
Все примеры, которые я смог найти, не пробовали одновременно передавать видео vaapi и UDP.

С другой стороны, я мог бы узнать потоковое видео без использования vaapi, как
Отправитель:
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=640, height=480 ! timeoverlay ! tee name="local" ! queue ! autovideosink local. ! queue ! jpegenc! rtpjpegpay ! udpsink host=127.0.0.1 port= 5000
Получатель:
gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink

Но я понятия не имею, как использовать vaapijpegenc или vaapih264enc вместо *** enc, который не использует графический процессор.
Если я просто заменил jpegenc на vaapijpegenc, я получу следующее.

  • ОШИБКА: от элемента /GstPipeline:pipe0/GstV4l2Src:v4l2src0: внутренняя ошибка потока данных
  • задача потоковой передачи приостановлена, причина не согласована (-4)

Как я могу решить эту проблему? Любые образцы или ссылки?
Заранее спасибо.

0 ответов

Другие вопросы по тегам