• 締切済み

画像ファイルのストリーミング取得

ネットワークカメラに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は画像データバイト数となっております。 以上説明がへたで申し訳ありませんが、ヒントをいただけないでしょうか。

みんなの回答

回答No.1

WebClientではなく,HttpWebRequestとHttpWebResponseを使うことで対処可能かと。 # TwitterのUserStreamで可能だった HttpClientからStreamContent.CreateContentReadStreamAsync経由でできそうな気もしますが, これで可能かどうかは確かめていません。

関連するQ&A