我有一个ASP.NET应用程序,需要显示来自安全摄像头的视频源。该视频流具有“multipart / x-mixed-replace; boundary = --myboundary”的内容类型,并且映像数据位于边界之间。我需要帮助将该数据流传递到我的页面,以便客户端插件可以像直接浏览摄像头Web界面一样使用流。
以下代码无效:
//Get response data
byte[] data = HtmlParser.GetByteArrayFromStream(response.GetResponseStream());
if (data != null)
{
HttpContext.Current.Response.OutputStream.Write(data, 0, data.Length);
}
return;
TcpClient
。我目前正在尝试做与 @arri.me 相同的事情! - Josh Stodolaboundary=myboundary
而不是boundary=--myboundary
!破折号应该只包含在消息正文中,而不是多部分消息的头部,请参见 RFC 1341。在解码这样的流时,应该为两种情况做好准备(正如我刚刚吃过苦头学到的)。 - devconsole