gstvaapi and refused connection error rtspclientsink

Nicolas Dufresne nicolas at ndufresne.ca
Fri Jun 19 12:21:45 UTC 2020


Le jeudi 18 juin 2020 à 17:55 -0500, larry_b_84 a écrit :
> Hi
> 
> I am trying to do something relatively simple - I hope. 
> 
> I am running on a raspberry pi and using the latest version of gstreamer.
> 
> My initial task I was trying to do was to create an RTSP 'repeater' using
> gst-launch-1.0 rtspsrc rtspsrc location=rtsp://192.168.0.102:5540/ch0 !
> rtspclientsink location=rtsp://127.0.0.1: 8554/test . 

Be aware that rtspclientsink is means to connect to a remote server that
implements the RECORD function. Just saying, as if you want an RTSP proxy,
you'll need to use rtsp-server library and create a server.

As rtspsrc is multi-pads (in some cases you may need to redo the payload), this
is quite more work and you will need to program this. For each pads, you will
have to create an equivalent pad on rtspclientsink and connect it.
> 
> However I keep getting the error message: 
> 
> ERROR: from element
> /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not open
> resource for reading and writing.
> 
> (Any comments on the above pipeline would be appreciated.)
> 
> So I have tried to change the pipeline to something that I know should work.
> However I appear to have two issues gstvaapi wont work for obvious reasons
> (arm processor) and secondly I'm getting a connection refused error. I have
> pasted the error below. 
> 
> Many thanks
> 
> Laurence 
> 
> GST_DEBUG=2 gst-launch-1.0 videotestsrc ! queue ! x264enc ! rtspclientsink
> location=rtsp://127.0.0.1:
> 8554/test
> 0:00:00.023146709  1982  0x1d87e00 ERROR                default
> gstvaapi.c:254:plugin_init: Cannot create a VA display
> Setting pipeline to PAUSED ...
> Pipeline is PREROLLED ...
> Progress: (open) Opening Stream
> Progress: (connect) Connecting to rtsp://127.0.0.1:8554/test
> Redistribute latency...
> 0:00:00.407364806  1981   0xad20f0 ERROR                default
> gstrtspconnection.c:1006:gst_rtsp_connection_connect_with_response: failed
> to connect: Could not connect to 127.0.0.1: Connection refused
> 0:00:00.407785998  1981   0xad20f0 ERROR         rtspclientsink
> gstrtspclientsink.c:1992:gst_rtsp_conninfo_connect:<rtspclientsink0> Could
> not connect to server. (Generic error)
> 0:00:00.407964753  1981   0xad20f0 WARN          rtspclientsink
> gstrtspclientsink.c:3207:gst_rtsp_client_sink_connect_to_server:<rtspclientsin
> k0>
> error: Failed to connect. (Generic error)
> 0:00:00.409356012  1981   0xad20f0 WARN          rtspclientsink
> gstrtspclientsink.c:3272:gst_rtsp_client_sink_open:<rtspclientsink0> Failed
> to connect to server

You don't seem to have any server running that would implement RECORD, so I
suppose that you miss-interpreted what rtspclientsink is.

As you have a very specific task, have you consider using a generic RTSP proxy
server, like Live555 proxy server or other RTSP proxy application ?

> ERROR: from element
> /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not open
> resource for reading and writing.
> Additional debug info:
> gstrtspclientsink.c(3207): gst_rtsp_client_sink_connect_to_server ():
> /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0:
> 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 ...
> 
> 
> 
> --
> Sent from: http://gstreamer-devel.966125.n4.nabble.com/
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel



More information about the gstreamer-devel mailing list