2015-01-13 3 views
0

우리 대학 프로젝트에는 네트워크의 다른 장치에서 액세스 할 수있는 kinect 비디오 스트림이 필요합니다. HTML5 웹 서버로 선호됩니다. Microsoft.Samples 웹 서버는 kinect1에서만 작동하며 kinect 2에는이 솔루션이 필요합니다. 또 다른 흥미로운 솔루션은 intrael에서 가져온 솔루션이지만 우리는 자체 응용 프로그램에서이 솔루션을 구현해야합니다. 내가 찾지 못했던 해결책이 있습니까? 아니면 누군가가 우리에게 실제 사례를 제시하거나 진행 방법을 알려줄 수 있습니까?Kinect Html5 기존 C# 응용 프로그램에서 웹으로 스트리밍

답변

0

누군가가 우리가 연결을 수신 할 간단한 TCP 수신기 사용하여 지금 해결이를 통해 실수를 한단다 경우 :

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

     client = srv.AcceptTcpClient(); 

그런 다음 우리는 비트 맵으로 Kinectpicture을 변경하고 모든 새로운 사진을 우리가 비트 맵에 보내기 연결된 장치 반대편

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(); 

네트워크 스트림을 얻고, 비트 맵으로 변환하고 이미지 뷰에를 도시 로이드 장치가있다.

추가 설명이 필요하면 언제든지 문의하십시오.