Silverlight 中的 HttpClient 正在为 MJPEG 流缓冲数据
HttpClient in Silverlight is buffering data for MJPEG stream
当使用 HttpClient 在 Silverlight 中下载实时 MJPEG 流时,它每次缓冲大约 260,000 字节,然后让我访问这些字节以转换为图像。这会导致问题,因为它将一次显示 16 个图像。在具有相同代码的 WPF 中,这不会发生,每个图像都被读取然后显示。
我尝试减小
的大小
httpClient.MaxResponseContentBufferSize
但这没有任何作用。我使用以下示例来创建我的 MJPEG 解码器,
http://mjpeg.codeplex.com/SourceControl/latest#
(它是 WPF,但我将其转换为 Silverlight)
http://blogs.infosupport.com/writing-an-ip-camera-viewer-in-c-5-0/
两个示例都有相同的问题,并且都在 WPF 中工作。
删除这个有效,
HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
当使用 HttpClient 在 Silverlight 中下载实时 MJPEG 流时,它每次缓冲大约 260,000 字节,然后让我访问这些字节以转换为图像。这会导致问题,因为它将一次显示 16 个图像。在具有相同代码的 WPF 中,这不会发生,每个图像都被读取然后显示。
我尝试减小
的大小httpClient.MaxResponseContentBufferSize
但这没有任何作用。我使用以下示例来创建我的 MJPEG 解码器,
http://mjpeg.codeplex.com/SourceControl/latest#
(它是 WPF,但我将其转换为 Silverlight)
http://blogs.infosupport.com/writing-an-ip-camera-viewer-in-c-5-0/
两个示例都有相同的问题,并且都在 WPF 中工作。
删除这个有效,
HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);