Erro do rtsp do Gstreamer

1

Eu quero receber o fluxo de vídeo da câmera por gstreamer:
gst-launch-1.0 rtspsrc location=rtsp://user:[email protected]:554/live/ch00_0 ! rtph264depay ! autovideosink

mas obtenha este erro em Установка конвейера в состояние 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…
Освобождение конвейера…

eu acho que esse é um dos principais ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Internal data flow error.

meu sistema é o gentoo 3.5.7

    
por victor1234 30.03.2013 / 11:56

1 resposta

0

Você tem um canal errado. O correto é:

gst-launch-1.0 rtspsrc localização = rtsp: // usuário: [email protected]: 554 / live / ch00_0! rtph264depay! h264parse! decodebin! autovideosink

ou

gst-launch-1.0 rtspsrc localização = rtsp: // usuário: [email protected]: 554 / live / ch00_0! rtph264depay! decodebin! autovideosink

, como você precisa decodificar o fluxo h264 antes de exibi-lo. Aqui estão as principais cadeias de mídia para usar:

1) Decodificação: codificado src - > demuxer - > decodificador - > afundar

2) Codificação: raw src (ou seja, simples webcam) - > codificador - > muxer - > afundar

Além disso, verifique a maneira de configurar a autenticação para o rtspsrc. Eu não estou certo sobre isso, mas talvez o único correto seja: rtspsrc location = rtsp: //192.168.81.32: 554 / live / ch00_0 user-id = usuário user-pw = senha

    
por 10.06.2013 / 18:41