@Override public void onDestroy() { super.onDestroy(); inProcessing = true; if (webServer != null) webServer.stop(); audioLoop.ReleaseLoop(); audioCapture.release(); }
@Override public InputStream streaming(Properties parms) { if (audioLoop.isConnected()) { return null; // tell client is is busy by 503 } audioLoop.InitLoop(128, 8192); InputStream is = null; try { is = audioLoop.getInputStream(); } catch (IOException e) { audioLoop.ReleaseLoop(); return null; } audioCapture.startRecording(); AudioEncoder audioEncoder = new AudioEncoder(); audioEncoder.start(); return is; }