gstreamer RTSP-клиент отклонил ошибку

Я установил gstreamer на мою плату i.MX6. Я хочу транслировать камеру, подключенную с помощью rtsp.

Следующая команда отображает содержимое камеры на экране LVDS:

gst-launch tvsrc ! Imxv4vl2sink

Вместо того, чтобы отображать его на экране, я хочу отправить контент по сети RTSP и отобразить его на дисплее другого устройства.

Я использовал следующую команду для запуска потоковой передачи, которая работает без каких-либо ошибок

gst-launch-0.10 -vv imxv4l2src ! video/x-raw-yuv, framerate=30/1, width=1024
, height=768 ! vpuenc codec=avc ! rtph264pay ! udpsink host=127.0.0.1 port=5004
sync=false

На другом устройстве я выполнил следующую команду:

gst-launch rtspsrc location=rtsp://<ip Address>:5004 name=source ! queue ! rtph264depay !
vpudec low-latency=true ! imxv4l2sink

Это терпит неудачу со следующей ошибкой:

gstrtspsrc.c (5685): gst_rtspsrc_retrieve_sdp (): / GstPipeline: pipe0/GstRTSPSrc:source: не удалось подключиться. (Системная ошибка: соединение отказано)

Я могу пинг с другого устройства на потоковое устройство..

В чем может быть проблема.

1 ответ

Решение

Вы отправляете RTP через UDP, но не предоставляете протокол RTSP. Таким образом, ваш приемник, который пытается подключиться через RTSP, потерпит неудачу. Вам либо нужно использовать GstRTSPServer класс и реализовать некоторую логику в качестве приложения на стороне отправителя или получать ваши данные через udpsrc, Для последнего вам все еще нужен способ передачи данных SDP (что обычно является одной вещью, которую делает сервер RTSP).

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