나는 rtsp 스트림을 얻기 위해 gstreamer를 사용하고 있습니다. 나는 다음 명령을 사용합니다. gst-launch-1.0 rtspsrc location='rtsp://user:password@address:554/live/main' latency=100 ! queue ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! videoscale ! video/x-raw,width=640,height=480 ! autovideosink
첫 번째 컴퓨터에서 이 명령을 사용했는데 작동했습니다.
그런 다음 두 번째 컴퓨터에서도 사용했는데 작동했습니다.
그 후 두 번째 항목에서 opencv를 사용하여 일부 제거/설치 작업을 수행했습니다.
이제 두 번째 컴퓨터에서 스트림을 가져올 수 없습니다. 그러나 첫 번째 명령에서는 여전히 동일한 명령으로 작동합니다.
산출:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Got context from element 'autovideosink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0";
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://user:password@address:554/live/main
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not open resource for reading and writing.
Additional debug info:
gstrtspsrc.c(7469): gst_rtspsrc_retrieve_sdp (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Failed to connect. (Generic error)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
내가 무엇을 했고 어떻게 해결했나요? 미리 감사드립니다!
답변1
사용을 통해 GST_DEBUG=1 gst-launch-1.0...
http-proxy에 문제가 있다는 것을 알게 되었습니다.