Как использовать GStreamer для потоковой передачи с IP-камеры RTMP на камеру v4l2loopback? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать GStreamer для подключения потока RTMP / RTSP к виртуальному устройству v4l2loopback.


Работает 1 - RTMP для AutoVideoSink
sudo gst-launch- 1.0 rtspsr c location = rtsp: //192.168.xxx.xxx/live/av0! расшифровка! autovideosink
sudo gst-launch-1.0 rtmpsr c location = rtmp: //192.168.xxx.xxx/live/av0! расшифровка! autovideosink


Работает 2 - TestSr c для Dummy Video5
sudo gst-launch-1.0 videotestsr c! v4l2sink device = / dev / video5


Не работает - RTMP для Dummy Video5 - Нет ошибок, но не отображается видео
sudo gst-launch-1.0 rtspsr c location = rtsp: //192.168.xxx.xxx/live/av0 do-timestamp = true
protocol = "tcp"! rtph264depay! h264parse! расшифровка! v4l2sink device = / dev / video5


Я очень подозреваю, что некоторые параметры Gstreamer являются обязательными, и я не знаю об этом.
Поскольку в файле журнала много записей о неизвестном формате пикселей, значения по умолчанию и т. Д. c.


Пожалуйста, не могли бы вы дать мне несколько указателей, какие параметры установить?
Источником является высококачественная PTZ-камера, которая поддерживает RTMP и RTSP.
Раковина является петлевым устройством V4L2.

1 Ответ

0 голосов
/ 21 апреля 2020

Вам может потребоваться videoconvert после decodebin

Попробуйте запустить свой конвейер с GST_DEBUG=3, и это даст вам больше информации о том, почему не удалось согласовать ограничения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...