最近、遠隔地での Zoneminder 監視システムのインストールを完了しました。専用サーバーはUbuntu 14.04 LTSを実行しており、現在同じサブネット上の4つのIPカメラ( Hikvision DS-2CD2032-I )に接続されています。ルーターは Motorola Surf Board SBG6580-G228 です。
今、私はRaspberry Piをセットアップして、離れた場所にあるカメラからビデオをストリーミングしようとしています。私の目標は、Zoneminderを使用してイベントを記録し、Raspberry Piをプライマリカメラのビューアとして使用することです。ここで問題が発生します。 ZoneminderとカメラのWebベースの管理ページにリモートで接続できますが、何らかの理由でカメラのRTSPストリームを表示できません。
ポート554を開いて、接続したいカメラに転送しました。ログイン資格情報なしでRTSPアドレスをVLCに入力すると、それらの入力を求められるので、ある程度接続していることがわかります。ただし、資格情報を入力すると、エラーは表示されませんが、ビデオも表示されません。 Zoneminderにログインして表示できるため、カメラが機能していることがわかります。
私が何が欠けているのか誰かが誰か知っていますか?
質問に対する回答は見つかりませんでした(少なくとも、私が気に入っている質問はありません)が、回避策は見つかりました。
Heavydの応答に基づいて、RTSPストリームをグーグル処理して、それらがどのように機能するかについてさらに学習しました。私の知る限り、彼は正解です。ビデオはUDP経由で戻ってきますが、予測可能なポート経由ではありません。これが、クライアントが同じローカルネットワーク上でRTSPビデオストリームを受信できるが、リモートでは受信できない理由を説明しています。制御チャネル(ポート554)は接続されていますが、返されたビデオパケットはルーターによってドロップされていました。
私が見た1つの提案は、すべてのポートを開いてストリームを受信することです。私はそれがうまくいくと思いますが、私の意見では、それはひどい解決策です。
私の回避策は、ZoneminderボックスをVPNサーバーとして、Raspberry PiをVPNクライアントとして使用して、OpenVPNをインストールすることでした。それがセットアップされてVPNトンネルが確立されると、それらは再び本質的に同じネットワーク上にあり、私のポートの問題はなくなりました。
まったく同じ問題が発生しました-VLCプレーヤーを介してDVR= RTSPストリームにアクセスしようとしましたが、ビデオはありませんでしたが、エラーもありませんでした。VLC設定でLive555ストリーム転送を切り替える必要があることがわかりましたデフォルトのHTTPからRTP over RTSP(TCP)へ。
VLC>ツール>設定>入力とコーデック>ネットワーク>トグルRTP RTSP経由
[〜#〜] rtsp [〜#〜] 自体はメディアをストリーミングしません。これは、クライアントがメディアサーバーにメディアを送信する場所とタイミングを通知するために使用する制御チャネルです。ビデオストリームを取得するには、おそらく追加のポートを開く必要があります。
アルタニスが言ったように:
VLC> Tools> Preferences> Input&codecs> Network> toggle to RTP over RTSP
これは私にとってうまくいきました、何日もの検索の後、私はようやく安心を見つけました!
これが私がUnionCam(Q2Pro)に対して行ったことです。
ポート転送を設定します(以下の手順に従いました: http://help.angelcam.com/general-guides-and-info/connecting-a-camera-to-angelcam/how-to-setup-port-複数カメラの転送 )
最後に、上記の設定でVLCを使用します。
Zoneminderで中国のIPカメラを使用する際にも同様の問題がありました。Xeomaアプリを使用して正しいストリーミングアドレスを見つけることで問題を解決しました。私の発見が役立つ場合もあります。詳細はこのリンクにあります ここ