HTTPS 経由の RTSP であるストリームがあります。
ハンドシェイクは安全 (https 経由) ですが、ハンドシェイクが完了した後のデータは (RTSP で) 暗号化されません。
GStreamer はデフォルトではストリーミングしません。これは、データも (RTSPS で) 暗号化されることを期待しているためです。これは私の場合ではありません。
複数のことを試しましたが、何もうまくいかないようです。たとえば、ストリームの取得を開始した後、それをローカル ポートに書き込もうとし、その URL を GStreamer に渡しましたが、再生されません。
私はこの GStreamer を初めて使用するので、プレーヤーに関する知識は限られています。HTTPS(セキュア)であるGStreamerを介してハンドシェイクを完了する方法を探していますが、取得したストリームは暗号化されていません。誰かが同様の作業を行っている場合は、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 です。