I have a stream which is RTSP over HTTPS.
The handshake is secure (Over https) but the data after the handshake is complete is not encrypted (in RTSP).
GStreamer by default does not stream as it expects the data to be encrypted as well (in RTSPS), which is not in my case.
I have tried multiple things but nothing seems to work. e.g. after I start getting the stream I tried to write it to a local port and passed that URL to GStreamer but it doesn't play.
I am a new to this GStreamer so my knowledge regarding the player is limited. I am looking for a way to complete the handshake via GStreamer which is HTTPS(secure) and then the stream that I get is not encrypted. If someone has worked on something similar, kindly let me know any way to stream RTSP. I have tried something like
nativeSetPipeline("rtspsrc location=rtsph://<URL of the video stream> latency=100 ! rtph264depay ! avdec_h264 ! glimagesink");
The above pipeline works as by default GStreamer plays RTSP over HTTP but when I try RTSP over HTTPS something like
nativeSetPipeline("rtspsrc debug = TRUE do-rtcp=false location=\"rtspsh://<secured URL of the stream>" latency=100 do-rtsp-keep-alive=true ! rtph264depay ! avdec_h264 ! glimagesink");
this doesn't work as GStreamer expects the stream to be secured also. Any idea/code snippet or example on how to stream RTSP over HTTPS? The current version I am using is 1.10.4.