title: How to CORRECTLY access LIVE camera data on Android? How does Skype do it?
body: <p>I have seen many similar questions but no one gives a 100% answer:</p>
  
  <ol>
  <li>Camera.PreviewCallback does not guarantee needed framerate on all devices</li>
  <li>MediaRecorder might buffer audio/video on some devices (before it is written to the file / local socket)</li>
  <li>Native C/C++ API is not public and everyone strongly discourages from using it.</li>
  </ol>
  
  <p>How does Skype do it? What's the correct way to access live video frames on Android?</p>