2

マニュアルに記載されている特定のURLを入力すると、表示されているもののスナップショットを受け取るIPカメラがあります。マニュアルには、http応答は次のようにも記載されています。

HTTP Code: 200 OK
Content-Type: image/jpeg
Content-Length: <image size>
Body:<JPEG image data>

Firefoxのページを見ると、画像しか見えません。そのページソースも表示できません。これがC++で取得する非常に単純な形式を示していることを願っています。

私がやりたいのは、ある時間間隔でこのカメラから画像を自動取得するC ++プログラムを作成することです(そして、おそらく画像がそこにある間に何かを行うことさえあります)。

これを実現するために何を知る必要がありますか?

(C ++ EDIT:とlinuxを使用する必要があることに注意してください)

4

3 に答える 3

2

最も簡単な解決策はおそらくcurlです。ループだけが欠けている例もあります。for (;;) { grab(); sleep(60000); }

于 2011-09-30T14:41:48.960 に答える
0

「C++を使用する必要があります」と述べている場合、Windowsに問題がある場合は、WinHTTPAPIを使用できます。セッションを作成し、IPカメラのWebサーバーに接続してから、URLを含むHTTPリクエストを送信してJPEGスナップショットを取得し、JPEG画像データを読み戻します。

于 2011-09-30T07:56:30.073 に答える
0

そのHTTPステートメントはそれ自体がイメージです。画像データがエンコードされており、画像の上にいくつかのテキストヘッダーがあることを除いて。それ以外の場合は、ローカル画像ファイルで見つかった画像と同等です。ファイルを取得するには、サーバーへの接続を開き、内容を読み込んでHTTPリクエストを解釈します。[悪いリクエスト、画像のサイズなどについて教えてくれます]

リソースを取得する方法については、この質問を参照してください。

于 2011-09-30T07:56:43.100 に答える