我有一个基于 HTTPS 的 RTSP 流。
握手是安全的(通过 https),但握手完成后的数据未加密(在 RTSP 中)。
默认情况下,GStreamer 不会流式传输,因为它期望数据也被加密(在 RTSPS 中),这不是我的情况。
我尝试了多种方法,但似乎没有任何效果。例如,在我开始获取流后,我尝试将其写入本地端口并将该 URL 传递给 GStreamer,但它无法播放。
我是这个 GStreamer 的新手,所以我对播放器的了解有限。我正在寻找一种通过 GStreamer 完成握手的方法,它是 HTTPS(安全),然后我得到的流没有加密。如果有人做过类似的工作,请告诉我任何流式传输 RTSP 的方法。我尝试过类似的东西
nativeSetPipeline("rtspsrc location=rtsph://<URL of the video stream> latency=100 ! rtph264depay ! avdec_h264 ! glimagesink");
默认情况下,上述管道的工作原理是 GStreamer 通过 HTTP 播放 RTSP,但是当我尝试通过 HTTPS 的 RTSP 时,类似
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");
这不起作用,因为 GStreamer 期望流也受到保护。关于如何通过 HTTPS 流式传输 RTSP 的任何想法/代码片段或示例?我使用的当前版本是 1.10.4。