Я пытаюсь передать видео с веб-камеры с малины на плеер VLC с помощью gstreamer 1.0. Сейчас я получил следующую команду для Малина:GStreamer - поток веб-камеры от малины до VLC-ПК
gst-launch-1.0 -vv -e v4l2src device=/dev/video0 \
! videoscale \
! "video/x-raw,width=352,height=288,framerate=10/1" \
! queue \
! x264enc \
! h264parse \
! rtph264pay config-interval=10 pt=96 \
! udpsink host=239.255.12.42 port=5004
И следующий SDP файл для воспроизведения потока с VLC:
c=IN IP4 239.255.12.42
m=video 5004 RTP/AVP 96
a=rtpmap:96 H264/90000
Когда я запустить GST-запуск-1.0 команды я могу см. с wirehark, что он отправляет пакеты udp, но когда я пытаюсь воспроизвести поток с помощью vlc и sdp-файла, я ничего не получаю. В журнале vlc говорится:
es error: cannot peek
es error: cannot peek
live555 error: no data received in 10s, aborting
Я не знаю, что случилось. Я, вероятно, не правильно построил конвейер, и поэтому vlc не распознает поток как правильный поток видео. Есть идеи?
Заранее за вашу помощь.
делает одноадресную работу для вас - попробуйте 'host = 127.0.0.1' – nayana
Спасибо за ваш ответ @otopolsky. Я попытался и да, теперь он показывает некоторые изображения ... но это невероятно медленно. В журнале vlc говорится: «Основная ошибка: ES_OUT_SET_ (GROUP_) ПЦР вызвана слишком поздно (pts_delay увеличено до 567 мс) Основная ошибка: ES_OUT_RESET_PCR под названием avcodec error: более 5 секунд позднего видео -> кадр снизу (компьютер слишком медленный?) '. Может быть, h264 слишком много для малины. Я пытаюсь найти кодировщик, который не нуждается в такой большой мощности от малины. Пока не повезло. – DaveCode
как насчет установки более быстрой настройки на x264enc? попробуйте 'speed-preset = 2' или вы можете попробовать даже' tune = zerolatency' – nayana