Can't connect to Gstreamer RTSP server inside the docker
rakeshb1977
rakesh.bhat at ge.com
Fri Aug 23 13:54:30 UTC 2019
Hello,
I have a gstreamer RTSP server that works fine when I run on the HOST
machine running Ubuntu 18.04.
However, I run the exact code inside a docker container and I am unable to
connect to the RTSP server from the HOST machine. I get the error
gst-launch-1.0 rtspsrc location=rtsp://0.0.0.0:8554/video latency=0
protocols=tcp ! rtpvrawdepay ! autovideosink
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://0.0.0.0:8554/video
*0:00:00.508529962 22898 0x55b471b54a80 ERROR default
gstrtspconnection.c:1050:gst_rtsp_connection_connect_with_response: failed
to connect: HTTP proxy connection not allowed
0:00:00.508639036 22898 0x55b471b54a80 ERROR rtspsrc
gstrtspsrc.c:5110:gst_rtsp_conninfo_connect:<rtspsrc0> Could not connect to
server. (Generic error)
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not
open resource for reading and writing.
*Additional debug info:
gstrtspsrc.c(7958): 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 ...
*I have tried following:*
1. Disable the firewall (sudo ufw disable)
2. unset http_proxy & https_proxy
3. Add 0.0.0.0 to no_proxy
4. Ensured that the docker port is published with -p 8554:8554
5. *IPtables entry*
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
DOCKER-USER all -- anywhere anywhere
DOCKER-ISOLATION-STAGE-1 all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate
RELATED,ESTABLISHED
DOCKER all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain DOCKER (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere frbel01-eth_220.gdn.myorg.com tcp
dpt:8554
Chain DOCKER-ISOLATION-STAGE-1 (1 references)
target prot opt source destination
DOCKER-ISOLATION-STAGE-2 all -- anywhere anywhere
RETURN all -- anywhere anywhere
Chain DOCKER-ISOLATION-STAGE-2 (1 references)
target prot opt source destination
DROP all -- anywhere anywhere
RETURN all -- anywhere anywhere
Chain DOCKER-USER (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Any help is really appreciated.
regards
Rakesh
--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/
More information about the gstreamer-devel
mailing list