2

IP Camera Panasonic (BL-C111CE) を使用しているときに問題が発生しました。

このカメラからモーション jpeg ストリームを取得したい。だから私は次の手順を実行しました:

1. Open socket on HTTP port: 

 mySocket = connect("192.168.1.253" /*ip*/, "80" /*port*/);

2. Send the following string command to camera:

 "GET /nphMotionJpeg?&Resolution=640x480&Quality=Motion&Framerate=30 HTTP/1.1\r\n\r\n"

カメラの設定で一般ユーザーの特権ビュービデオを有効にすると、このコマンドは正常に機能します。しかし、この権限を無効にすると、上記のコマンドは失敗します。

検索したところ、カメラに認証するために管理者のユーザー名とパスワードを送信する必要があることがわかりました。

しかし、ユーザー名とパスワードを送信するための構文がわかりません。そして、どのステップを送信する必要がありますか?

どうもありがとう、

フォンレ

4

2 に答える 2

1

BasicまたはDigestのいずれかの種類の HTTP 認証を使用する必要があると思います。最初に基本認証を試すので、次のようにリクエストに追加のヘッダーを送信します

GET /nphMotionJpeg?&Resolution=640x480&Quality=Motion&Framerate=30 HTTP/1.1
Authorization: Basic <AuthString>

AuthString文字列「username:password」を作成し、BASE64 を使用してエンコードします。

HTTP 認証の詳細については、リンクされたウィキペディアの記事を参照してください。

于 2012-02-22T14:51:38.117 に答える
0

承認に関する部分を解決しました

request.setHeader("Authorization","Basic " + Base64.encodeToString ("user:password".getBytes(), Base64.NO_WRAP));

request は HttpGet インスタンスです。

于 2012-12-08T19:40:16.730 に答える