C# 从Web表单中的WinForm请求视频

C# 从Web表单中的WinForm请求视频,c#,winforms,visual-studio-2010,webforms,camera,C#,Winforms,Visual Studio 2010,Webforms,Camera,我想知道这是否可能。我在VisualStudio2010中有一个Web表单,它使用WebRequest从IP摄像头获取图像,但是可以从Windows表单请求吗?例如,如果IP摄像机提要正在win表单中播放,则从win表单请求,而不是从另一个拥有IP摄像机的网站请求。我希望我已经清楚地知道我想要什么。下面是从我现在拥有的IP摄像头获取图像的代码: namespace ViewImage { public partial class getimage : System.Web.UI.Page {

我想知道这是否可能。我在VisualStudio2010中有一个Web表单,它使用WebRequest从IP摄像头获取图像,但是可以从Windows表单请求吗?例如,如果IP摄像机提要正在win表单中播放,则从win表单请求,而不是从另一个拥有IP摄像机的网站请求。我希望我已经清楚地知道我想要什么。下面是从我现在拥有的IP摄像头获取图像的代码:

namespace ViewImage
{
public partial class getimage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //The code that loads the single image and sends it back to the stream

        //Query the camera for a single image on the local network
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create("ip address");
        req.Credentials = new NetworkCredential("username", "password");
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

        //Stream the image to the response stream for use by the java app to refresh the image
        Stream stm = resp.GetResponseStream();
            System.Drawing.Image img = new Bitmap(stm);
        stm.Close();
        img.Save(System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

    }
}
}
现在这很好,但我不想每次有人访问该站点时都从摄像机的IP地址打电话。他们也可以自己输入IP地址。我想在win表单中从IP地址调用一次视频提要,然后从win表单调用webform以获取图像。但我不知道怎么做,或者这是否可能


我这么做的原因是,我的老板希望有一个网站,让其他高层可以查看设置在油田周围的摄像头,并尽可能少地使用带宽。因此,我们的想法是在windows窗体应用程序中获取一次视频提要,并在我们的服务器上运行。然后进行web表单调用,以获得图像的win表单。我不知道我所拥有的是否已经是这样了。我已经有了windows窗体应用程序,可以播放实时ip摄像头提要;我只是不知道如何请求它。

一种方法是使用wcf。Winform将是您的服务器和webform客户端。这是第三方软件吗?我不知道,不知道。它的Windows通信基础。它是.net的一部分。