2017-01-30 11 views
1

Axis P5515 IPカメラからDirectShowにフィードするビデオを取得しようとしていますが、レンダリングウィンドウに表示されるのは黒い画面です。Axis IPカメラのビデオソースフィルタがDirectShow GraphEditで動作しない

IPカメラのソースキャプチャフィルタを探すほとんどすべての検索は、「JPEGおよびM-JPEG IPカメラのDirectShowビデオソースフィルタ」ページ(http://alax.info/blog/1216)(「IPビデオソース:64ビット版、解像度の柔軟性、Adobe FMLE」http://alax.info/blog/1223のページを参照してください)。私は32ビットのIpVideoSourceデバイスをダウンロードしてインストールしました。私はそれがこのURL(実際にはユーザー名とパスワード置換)を設定している:

http://user:[email protected]:1026/axis-cgi/mjpg/video.cgi?resolution=640x360

here

私は、Firefox、ChromeとオペラにそのURLを接続すると、彼らはすべての苦情なしでビデオストリームを表示します。私はSafariに入れると、ユーザー名とパスワードがあるのでフィッシングサイトかもしれないという警告が表示されますが、私がOKと言うと、Safariはビデオストリームを表示します。私はインターネット貪欲(11)とビデオストリームを開こうとすると、それだけで私の検索の

Internet Exploiter chokes

一つは、DirectShowのにネットワーク/ IPカメラおよびビデオサーバからビデオを配信する」MediaToolsにまでなっていたと言います「JPEG Decoder Filter」が呼び出されているため、グラフ・エディットでフィルタ・グラフを完成させることができませんでした。CodingI。それを含むdllは、私がダウンロードしたパッケージのいずれにもありません。私が提供された指示に従うことによって結果を得ることができなかったのでhttp://alax.info/blog/1216

illustration at alax.info/blog/wp-content/uploads/2011/05/Image0051-800x294.png

上図に示すように、「クイック使用例は、」グラフを作成する必要があり、私が試みOffice_camの出力端子を右クリック私は、グラフを実行しようとすると

auto-generated Office_cam render graph

このグラフを生成GraphEditの中IpVideoSourceフィルタのインスタンス化は、アクティブな作品のウィンドウが開いているが、それは黒です。

*** Exception 
Process: 0x000288e0, Thread: 0x00028858, Date: 1/30/2017, Time: 11:34:59 AM, Application: graphedt.exe 
Module: IpVideoSource.dll, Product Version: 1.0.3.1, File Version: 1.0.3.1506, File Time: 12.04.2015, 20:13 
Code: 0xe06d7363, Flags: 0x00000001, Address: 0x75e6c54f 
Parameters: 0x19930520, 0x02faea88, 0x5321d498 
Native Parameters: 0x80190191, ... 

** Call Stack 
KERNELBASE!75E6C54F RaiseException (+ 88) @75E60000 
IpVideoSource!531F7DCF @531A0000 
IpVideoSource!531A281F @531A0000 
IpVideoSource!531B5BD2 @531A0000 
ntdll!773DF5DE RtlImageNtHeaderEx (+ 169) @773B0000 

*** Exception 
Process: 0x000288e0, Thread: 0x00028858, Date: 1/30/2017, Time: 11:34:59 AM, Application: graphedt.exe 
Module: IpVideoSource.dll, Product Version: 1.0.3.1, File Version: 1.0.3.1506, File Time: 12.04.2015, 20:13 
Code: 0xe06d7363, Flags: 0x00000001, Address: 0x75e6c54f 
Parameters: 0x19930520, 0x02faea88, 0x5321d498 
Native Parameters: 0x80190191, ... 

** Call Stack 
KERNELBASE!75E6C54F RaiseException (+ 88) @75E60000 
IpVideoSource!531F7DCF @531A0000 
IpVideoSource!531A281F @531A0000 
IpVideoSource!531B5BD2 @531A0000 
ntdll!773DF5DE RtlImageNtHeaderEx (+ 169) @773B0000 

*** Exception 
Process: 0x000288e0, Thread: 0x00028858, Date: 1/30/2017, Time: 11:34:59 AM, Application: graphedt.exe 
Module: IpVideoSource.dll, Product Version: 1.0.3.1, File Version: 1.0.3.1506, File Time: 12.04.2015, 20:13 
Code: 0xe06d7363, Flags: 0x00000003, Address: 0x75e6c54f 
Parameters: 0x19930520, 0x02faea88, 0x5321d498 
Native Parameters: 0x80190191, ... 

** Call Stack 
IpVideoSource!531F0727 @531A0000 
IpVideoSource!531F5E93 @531A0000 
IpVideoSource!531F61A3 @531A0000 
IpVideoSource!531F6896 @531A0000 
IpVideoSource!531F0819 @531A0000 
ntdll!77413529 RtlDestroyEnvironment (+ 1227) @773B0000 
ntdll!774134FB RtlDestroyEnvironment (+ 1181) @773B0000 
ntdll!773C0143 KiUserExceptionDispatcher (+ 15) @773B0000 
IpVideoSource!531F7DCF @531A0000 
IpVideoSource!531A281F @531A0000 
IpVideoSource!531B5BD2 @531A0000 
ntdll!773DF5DE RtlImageNtHeaderEx (+ 169) @773B0000 

ノーへAlax.Info HTTP Stream File RendererAlax.Info JPEG Frame DecoderAlax.Info HTTP Stream ParserAXIS MJPEG Video DecoderMJPEG DecompressorSmart Tee、二つの異なるVideo Rendererフィルタを含むフィルタの多くの組み合わせ、およびおそらく他の人、すべてを試してみた:C:\ProgramData\IpVideoSource.logファイルには、このデータが含まれています利用可能。

DirectX SDK(2010年6月)とWindows 7 SDKがインストールされている32ビットと64ビットの両方のWindows 7でこの問題が発生しているため、何か見落とされている可能性があります。

有用な提案があります。

+0

問題の大部分は私のテスト環境であることが判明しました.W7ラップトップの使用は私のオフィス環境では便利ではないため、リモートデスクトップウィンドウでGraphEditを実行していました。ラップトップをコーヒーショップに持ち込んでコードをデバッグしようとしたとき、突然それが働き始めました。リモートデスクトップを使用して私のオフィスで再び失敗するまで、私はその違いを認識しませんでした。私はラップトップを直接試してみました。グラフは正しく動いていました。私は煙草銃を持っていました。リモートデスクトップはコンピュータを直接使用するのと同じではありません。 – FKEinternet

答えて

1

IpVideoSource.logは関連性があり(キーワードは0x80190191)、問題が原因でHTTP 401の不正なエラーが発生したことを示しています。つまり、カメラは資格情報を受け入れません。これはAxisカメラであることを考慮して、digestのような安全なHTTP認証方法を必要とするカメラでの設定に起因します。

現在、IpVideoSource.dllは基本認証方式(WINHTTP_AUTH_SCHEME_BASIC)に限定されたDirectShowソースフィルタを実装しています。

トラブルシューティングでは、カメラの認証を無効にして、画像を取得するのに役立つかどうかを確認できます。この問題を回避するには、おそらくHTTPSプロトコルもサポートしているAxisのようなカメラ(IpVideoSource.dllの開発時にはまれなIPカメラがHTTPSをサポートしています。ダイジェスト認証もサポートしています)では、基本認証でHTTPSを使用することができますワイヤ上の平文のパスワードはセキュアソケットレイヤーによって保護されています。

関連する問題