5

質問の一般性についてお詫び申し上げます。私は多くのことを試しましたが、何もうまくいかないようです。私はサーバーを持っていますか?(これをServer Aと呼びましょう) IP Webcam もあるローカル エリア ネットワークに常駐します。rtsp://192.168.1.50:554/cam.sdpそのウェブカメラは常にアドレスに RTSP フィードを提供しています...たとえば.... カメラは外の世界にアクセスできません (LAN にとどまる必要があるため、サーバー Aにのみアクセスでき、サーバー Bにはアクセスできません) が、サーバーA はアクセスできます。悲しいことに、サーバー Aにはパブリック IP がないため、世界中のどこからでもサーバー Aにアクセスできません。サーバーAは必要に応じて外出できますが、誰もサーバーAに入ることができません…(甘えん坊だ…子供の頃はおもちゃが多すぎた)

さて、前述の外界には、パブリック IP とすべてを備えた通常の Web サーバーである別のサーバー (元のサーバー B ) があります。そのサーバーは、人々がそれに手を差し伸べることを可能にします(甘やかされず、とても素敵です...テーブルを設定し、皿を洗います...そのようなことです)。サーバー Aサーバー Bはどちらも私のコンピューターであり、Ubuntu 12.04 と私が設計したいくつかの Python アプリケーションを実行しています (サーバー Bは実際には Django を実行していますが、あまり関係ないと思います)。これが意味することは、両方のサーバーで何が起こっているかを制御できるということです。パッケージをインストール/アンインストールしたり、ポートを開いたり、ポートを閉じたりできます...必要なものは何でも(必要に応じてフォーマットすることもできますが、それはあまり役に立たないと思います...またははい...誰が知っていますか?)

                               _____________                                    _____________
    -----------                |           |                                    |           |   
 __ |         |                |           |                                    |           |     
|  \| WebCam  |================| Server A  |===========|  INTERNET  |===========| Server B  |
|__/|         | ->/cam.sdp  <--|           |----------------- > --------------> *           | 
    |         |                |___________|                                    |___________|
    -----------

問題は、サーバー Aで RTSP ストリームを取得してサーバー Bの指定されたソケットにダンプし、(VLC などの RTSP フィードを理解できるプログラムを使用して) 開くにはどうすればよいかということです。

おそらくRTSPプロキシのようなものが必要だと思いますか?しかし、どこから始めればよいかよくわかりません。

ヒント、リンク...いただければ幸いです。

前もって感謝します

4

4 に答える 4