web-dev-qa-db-ja.com

DVRからビデオカメラストリームを表示するにはどうすればよいですか?

ハンバンHB7008KC DVRを持っています。 Windowsが付属していますIEカメラを表示するためのActiveXソフトウェア。Linuxはサポートしていません。

Linuxマシンがあり、DVRに接続したい。 AndroidでDvrSeeSeeアプリを使用して、携帯電話からDVRを表示します。

したがって、一般的なAndroid表示用のアプリがある場合、それに接続してカメラを表示するためのLinuxソフトウェアが必要です。

MythTVとZoneMinderを試してみました。これらは両方ともDVRの置き換えであり、DVRクライアントではなく、使用と構成が非常に難しく、DVRに接続できませんでした。

LinuxがDVRに接続するためのシンプルな(DvrSeeSeeなどの)クライアントソフトウェア、または現在のDVRを使用してLinuxからカメラを監視できる別の方法を知っていますか?

8
Aviv

これは、最も簡単な解決策は Androidエミュレーター を使用してコンピューター上でDvrSeeSeeを実行する(または Android-x86 を試す)ことです。 proprietary DVR implementation)を(Hanbang会社自体の外で)見つけることができるユースケースのみ(これは一般的でよく知られている問題であるため、プロプライエタリを強調します)これらのシステムを使用して)。

2番目の最も簡単な解決策は、「自分でロールする」DVR/NVRです。これは私が個人的に推奨するものであり、提供されている組み込みのActiveXコントロールの使用を完全に回避しますproprietaryHanbangシステム(これは、プロトコルに関するドキュメントが存在しない理由でもあります)。独自のZoneMinderシステムをホストすることもDvrSeeSeeアプリケーションと互換性があります。カメラをコンピューターに直接接続すると、ほとんど問題なくフレームを取得できるためです。

ただし、「手を汚す」意思がある場合は、独自のシステムをそのまま使用することもできます。


PlayストアのDvrSeeSeeページ から、Hanbang protocolのサポートに関する具体的なリファレンスが作成されます。ただし、Hanbangは非常にあいまいなブランドのようで、DvrSeeSeeのPlayストアページ以外のプロトコルや、HanbangのWebサイト(ActiveXプロトコルのみが言及されています)についてはまったく触れていません。限られたベンダーのサポートを考えると、「そのまま」それをサポートするサードパーティのアプリケーションが見つかるとは思いません。

前述のように ZoneMinder wiki内 、これは多くの独自仕様のDVRシステムで共通の問題です:

ネットワークカムが機能するには、MJPEGをストリーミングできる必要がありますactivexコントロールの必要なし。カメラの要件がIEの場合に表示される場合は、動作しない可能性が高いです。カメラがそのオプションをサポートしている場合、他のオプションはJPEG画像を取得することです動作しますが、フレームレートは低くなります。

メーカーの仕様ページ から、DVRは、FirefoxおよびChromeブラウザでも動作するようです。運がいいかもしれません。 Linuxでこれらのブラウザを試して、DVR自体(偶然にLinuxベースのシステム自体です)に直接接続します。ただし、提供されているActiveXコントロールをリバースエンジニアリングすることで、さらに運がいいかもしれません。として David Austinが別の専用カメラを使用して行いました (おそらくDVRを指定すれば、適切にフォーマットされたURLから直接フレームをクエリできます。これにより、ZoneMinderを使用することもできます) 。これにより、Python( the socket library を使用)で記述された「ラッパー」でJPEG画像を直接取得できるようになりました。

独自仕様のHanbang DVRを保持する場合、最善の策は、使用するActiveXプラグインを調べて、Linuxで使用できる汎用のWebインターフェースがあるかどうかを判断することです。ハンバンは比較的あいまいなブランドであり、独占的なDVR=ハードウェアを扱う場合、これは一般的な問題です(そして、ZoneMinder wikiだけでなく、他のいくつかのソフトウェアベースで認識/言及されていますDVR/NVRソリューション)。


TL、DR:HanbangはDVRの比較的不明瞭なブランドであり、これはDVR/NVR監視プログラムに共通してよく知られている問題です。 「独自のDVR/NVRシステムをロール」し、ビデオデータへのより一般的なインターフェイスを提供するオープンソース(または少なくともオープンプロトコル/仕様)ソフトウェアを使用するのが最善です。 proprietary DVRに固執する必要があります。ただし、DvrSeeSeeの作成者が行ったようにプロトコルをリバースエンジニアリングする方法が見つからない場合(それが私が見つけることができるプロトコルの唯一の言及である場合)、または提供されたリバースエンジニアリングカメラから生のフレームを取得するActiveXコントロール。これは単に不可能です。いくつかのDVR/NVRソフトウェアソリューションで言及されているように、これはよくあるよく知られた問題です。

7
Breakthrough