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).