x264 enc v4l2 / dev / video2 stream - PullRequest
       11

x264 enc v4l2 / dev / video2 stream

0 голосов
/ 14 ноября 2018

У меня это работает, но я не смог получить видео от моего magwell для интеграции и мог бы помочь с правильной версией.gst-launch-1.0 videotestsrc ! video/x-raw,width=848,height=480,framerate=25/1 ! x264enc bitrate=700 ! video/x-h264,width=848,height=480,framerate=25/1,stream-format=byte-stream,profile=baseline ! tee name=t\ t. ! queue ! tcpclientsink host=172.18.0.3 port=8000 \ t. ! queue ! tcpclientsink host=172.18.0.4 port=8000

1 Ответ

0 голосов
/ 14 ноября 2018

Я не вижу конвейер на стороне получателя в описании вопроса. Это необходимо для проверки отсутствия проблем на стороне получателя. Исходя из вашего текущего конвейера, у меня есть следующие предложения:

  1. Вам не нужно снова устанавливать caps после элемента x264enc, поскольку в любом случае вывод имеет тип video/x-h264. Вам нужно добавить h264parse после x264enc. Вам также необходимо добавить h264parse перед передачей данных в декодер, который вы используете на стороне получателя.

  2. Скорость передачи, установленная для x264enc, также очень мала. Единицы в кбит / с, и для видео это может быть очень меньше. Лучше оставить это значение по умолчанию, если у вас нет строгих ограничений на ресурсы. В противном случае попробуйте более высокое значение.

Также есть ли причина, по которой вы используете TCP. Использование UDP может быть лучшей идеей для видео, если потеря видеоданных / пакетов не является проблемой.

...