19

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 です。

4

2 に答える 2