Transmitiendo un MP3 en stdout a Jplayer usando PHP

Estoy inicializando jplayer con los siguientes parámetros:

$jplayer.jPlayer('setMedia',{
  mp3: data.audioMP3,
  oga: data.audioOGA
});

Asumir quedata.autdioMP3 (y su contraparte OGA) son rutas a un script php, por ejemplo:'http://myserver.local/playaudio.php?songID=99&format=mp3'

Donde estoy luchando es conplayaudio.php. Me gustaría leer el archivo MP3 y transmitirlo a jplayer sin revelar la ruta al audio (es por eso que no estoy inicializando jplayer con una ruta al archivo de audio).

Algo parecido (tomado parcialmente deel ejemplo para readfile en php docs):

<?php

$if ($validUser && file_exists($file){
     header('Content-Transfer-Encoding: binary');
     header('Content-Type: audio/mpeg');
     header('Expires: 0');
     header('Cache-Control: must-revalidate');
     header('Content-Length: ' . filesize($file));
     ob_clean();
     flush();
     readfile($file);
     exit;
}
?>

Creo que esto solo fuerza la descarga del archivo, aunque ... ¿esto revelará la ruta del archivo al usuario? ¿Existe una mejor opción para transmitir datos en bruto de mp3 al usuario sin revelar la ruta al archivo que conoce?

¡Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta