1

Aforge を使用して、IP カメラからライブ ストリームを取得しようとしています。私の問題は、何らかの理由で接続が閉じられ続けることです。テスト目的で、カメラをコンピュータに直接接続し、この LAN 経由で接続しています。

エラー:

基になる接続が閉じられました: 接続が予期せず閉じられました。

私が使用しているコードは次のとおりです。

stream.NewFrame += new NewFrameEventHandler(video_NewFrame);
stream.VideoSourceError += new VideoSourceErrorEventHandler(stream_VideoSourceError);
stream.Login = "login";
stream.Password = "pass";
stream.RequestTimeout = 10000;
stream.Source = "http://192.168.0.33/nphMotionJpeg?Resolution=320x240&Quality=Standard";  
stream.Start();

一部の人々がapp.configに設定を入れることを推奨している場所を見てきました。私もそれを行いました:

<system.net>
  <settings>
    <httpWebRequest useUnsafeHeaderParsing="true"/>
  </settings>
</system.net>

app.config を編集しないと、別のエラーが発生します。(プロトコル違反)

誰かがこれらの問題に遭遇したか、それを機能させる方法を知っていますか?

注:このように Aforge を使用せずにデータを取得しようとしましたが、同じエラーが発生しました。

4

2 に答える 2

2

以下を試して、動作するかどうかを確認してください。

stream.Login = "login";
stream.Password = "pass";
stream.ForceBasicAuthentication = true;
stream.RequestTimeout = 10000;
stream.Source = "http://192.168.0.33/nphMotionJpeg?Resolution=320x240&Quality=Standard";  
stream.Start();
于 2012-11-10T17:05:28.123 に答える
1

aforge ( https://code.google.com/p/aforge/source/browse/trunk/Sources/Video/MJPEGStream.cs )のオプションだとは思いませんが、カメラは HTTP v1 を想定しているようです。 0. マニュアルhttp://csj.psn-web.net/netwkcam_net/download/us/document/NEW_Camera_CGI_Interface_v4.30.pdfの 56 ページを参照してください。

(1) 受信開始 コネクションを確立(ソケットをオープン)し、以下のコマンド列をHTTPポートに送信します。"GET http:// xxx.xxx.xxx.xxx:yy/nphMotionJpeg?Resolution=320x240&Quality=Standard HTTP/1.0\r\n " xxx.xxx.xxx.xxx: IPアドレスまたはドメイン名 yy: HTTPポート番号 (ポート番号が80に設定されている場合は不要)

コードにアクセスできる場合は、試すことができます

//setting http v1.0 in c#
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.ProtocolVersion = HttpVersion.Version10;

また、ゲスト アクセスを有効にし、コードからユーザー名/パスワードを削除して、それが機能するかどうかを確認してください。

于 2012-09-04T21:11:40.303 に答える