繁体   English   中英

现有C#应用程序中的Kinect Html5流到Web

[英]Kinect Html5 Stream to web in existing C# Application

对于我们的大学项目,我们需要可从网络中另一个设备访问的kinect视频流。 最好作为HTML5 Web服务器。 Microsoft.Samples Web服务器仅与kinect1一起使用,而kinect 2需要它。另一个有趣的解决方案是intrael的解决方案,但我们需要在自己的应用程序中实现它。 有没有我找不到的解决方案,或者有人可以给我们提供一个可行的示例或提示如何进行?

如果有人偶然发现此问题,我们现在使用一个简单的TCP侦听器来解决此问题,该侦听器将监听连接:

 TcpListener srv = new TcpListener(IPAddress.Any, 51530);
        srv.Start(1);

        client = srv.AcceptTcpClient();

然后,我们将Kinect图片更改为位图,然后在每张新图片上将位图发送到连接的设备:

NetworkStream ns = client.GetStream();

            Graphics g = Graphics.FromImage(bitmap);

            MemoryStream imageStream = new MemoryStream();

            using (var ms = new MemoryStream())
            {
                Bitmap bmp = new Bitmap(bitmap);
                bmp.Save(imageStream, ImageFormat.Bmp);
            }


           // bitmap.Save(imageStream, ImageFormat.Bmp);
            Console.WriteLine("Bild wird über Socket geschickt");
            //reset the memory stream to start of stream
            imageStream.Position = 0;
            //copy memory stream to network stream
            imageStream.CopyTo(ns);
            //make sure copy is completed
            imageStream.Flush();
            imageStream.Close();

            //Makes sure everything is sent before closing it
            ns.Flush();   

在另一侧,有一个android设备,它获取网络流并将其转换为位图,并在imageview中显示。

随意提出其他问题以进行澄清。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM