title: Best way to live stream video from java server to android client?
body: <p>I've been searching the <strong>best way to live stream PC's screen from Java server to Android client</strong> since few days now but I can't find an other way to <em>TCP</em> socket.
  I want to stream <strong>from PC to Android</strong> client.</p>
  
  <p>For now I just send images (frames) through <em>TCP</em> sockets. It works fine but here are the cons:</p>
  
  <ul>
  <li>large bandwidth consumption (unicast through multiple clients)</li>
  <li>serveral seconds shift between server and client</li>
  <li>low frame rate</li>
  </ul>
  
  <p>I tried with <em>UDP</em> socket but how to deal with maximum size packet of 64Ko ?
  The best solution will be <em>UDP</em> with <strong>multicast</strong> but I read some problems about it on Android, that is device dependent.</p>
  
  <p><em>Thanks in advance for your answers !</em></p>