Error de rtsp de Gstreamer

1

Quiero obtener la transmisión de video de la cámara ip por gstreamer:
gst-launch-1.0 rtspsrc location=rtsp://user:[email protected]:554/live/ch00_0 ! rtph264depay ! autovideosink

pero recibe este error
Установка конвейера в состояние PAUSED…
Конвейер работает и не требует состояния PREROLL…
Установка конвейера в состояние PLAYING…
New clock: GstSystemClock
ОШИБКА: из элемента /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data flow error.
Дополнительная отладочная информация:
gstrtspsrc.c(4206): gst_rtspsrc_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 54503440 ns.
Установка конвейера в состояние PAUSED...
Установка конвейера в состояние READY…
Установка конвейера в состояние NULL…
Освобождение конвейера…

Creo que este es un proplem principal ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data flow error.

mi sistema es gentoo 3.5.7

victor1234
fuente

Respuestas:

0

Tienes una tubería equivocada. El correcto es:

gst-launch-1.0 rtspsrc location = rtsp: // usuario: [email protected]: 554 / live / ch00_0! rtph264depay! h264parse! decodebin! autovideosink

o

gst-launch-1.0 rtspsrc location = rtsp: // usuario: [email protected]: 554 / live / ch00_0! rtph264depay! decodebin! autovideosink

, ya que necesita decodificar la secuencia h264 antes de mostrarla. Aquí hay cadenas de principios para el uso de los medios:

1) Decodificación: src codificado -> demuxer -> decodificador -> sumidero

2) Codificación: src sin formato (es decir, cámara web simple) -> codificador -> muxer -> sumidero

Además, verifique la forma de configurar la autenticación para rtspsrc. No estoy seguro acerca de esto, pero quizás la única correcta es: rtspsrc location = rtsp: //192.168.81.32: 554 / live / ch00_0 user-id = user user-pw = password

Sombrerero
fuente
Creo que se puede necesitar la 'videoconvert' entre 'decodebin' y 'autovideosink'
enthusiasticgeek