[英]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.