dポイントプレゼントキャンペーン実施中!

ネットワークカメラにHttp(80)にて接続し、画像ファイルを取得しようとしております。
ネットワークカメラにはAPIが用意されておりhttp://カメラIP?framelate=0と入力すれば画像データが取得できます。
フレームレート0の場合は1枚のみの画像のため
WebClient.DownloadFile (url)メソッドにて取得できましたが
http://カメラIP?framelate=2
とすると 毎秒2枚の画像が常に送られてくるため処理がおわりません。
こういった場合常にストリームで取得しながら一枚単位でダウンロードできしだい吐き出す方法はあるのでしょうか。

ちなみに画像のフォーマットは
length=50000<CR><LF>
<CR><LF>
画像データ(jpeg)<CR><LF>
length=40000<CR><LF>
<CR><LF>
画像データ(jpeg)<CR><LF>
length=50000<CR><LF>
<CR><LF>
・・・・
という風に続いていく感じです。
lengthは画像データバイト数となっております。

以上説明がへたで申し訳ありませんが、ヒントをいただけないでしょうか。

A 回答 (1件)

WebClientではなく,HttpWebRequestとHttpWebResponseを使うことで対処可能かと。


# TwitterのUserStreamで可能だった

HttpClientからStreamContent.CreateContentReadStreamAsync経由でできそうな気もしますが,
これで可能かどうかは確かめていません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!