2017-09-01 10 views
0

現在、Webアプリケーションでカメラストリーミングを実装しています。ページ上のリモートURLからイメージをレンダリングするVB Razor Webページ?

私はこのページにアクセスするときにPoll_Camera.vbhtmlというページを持っています。このページでは、リモートURLから生成されたイメージのみをレンダリングします。

URLにアクセスするたびに、カメラから新しいスナップショットイメージが生成されます。

これを行うにはどうすればよいでしょうか?

毎秒イメージを更新する必要があります。

私はJavascript/Ajaxのでこれを行うために管理している

Dim CameraResponse As WebRequest = WebRequest.Create(CameraUri) 

使用しようとしましたが、URLは、カメラのユーザー名とパスワードが含まれているので、それは理想的ではありません。私はまた、ローカルディレクトリに最初に画像をダウンロードしたくない。

私は、画面への応答を取得するが、私はエンコーディングまたは何かが間違っているかもしれないと思うところ、私が試してみましたコードの別の部分:

Try 
    Dim request As HttpWebRequest = CType(WebRequest.Create(CameraUri), HttpWebRequest) 

    Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) 

    ' Get the stream associated with the response. 
    Dim receiveStream As Stream = response.GetResponseStream() 

    ' Pipes the stream to a higher level stream reader with the required encoding format. 
    Dim readStream As New StreamReader(receiveStream, Encoding.UTF8) 

    HttpContext.Current.Response.write(readStream.ReadToEnd()) 
    response.Close() 
    readStream.Close() 
Catch ex As System.Net.WebException 
    'Error in accessing the resource, handle it 
End Try 

私は、画面上に次のような出力を得る

JFIF

私は以下の設定を試みましたが、黒い画面が表示されました。

Response.ContentType = "image/jpeg" 
Response.Charset = "UTF-8" 

ご協力いただければ幸いです。

+0

私はこれを2行のコードで解決することができました。以下の回答を投稿します。 – Deedz

答えて

0

以下のようにして上記を解決することができました。簡単で最小限のコード。

Try 
    Dim webClient As New System.Net.WebClient 
    Response.WriteBinary(webClient.DownloadData(siteUri), "image/jpeg") 
Catch ex As System.Net.WebException 
    'Error in accessing the resource, handle it 
End Try 

は、今私は、私のPoll_Camera.vbhtmlに暗号化されたURLを解析ページに復号化し、ページには、JPEGなどのカメラ画像をレンダリングしますすることができます。

関連する問題