Streaming de um MP3 no stdout para o Jplayer usando PHP
Estou inicializando o jplayer com os seguintes parâmetros:
$jplayer.jPlayer('setMedia',{
mp3: data.audioMP3,
oga: data.audioOGA
});
Assuma issodata.autdioMP3
(e é o equivalente do OGA) são caminhos para um script php, por exemplo:'http://myserver.local/playaudio.php?songID=99&format=mp3'
Onde estou lutando é complayaudio.php
. Gostaria de ler o arquivo MP3 e transmiti-lo ao jplayer sem revelar o caminho para o áudio (é por isso que não estou inicializando o jplayer com um caminho para o arquivo de áudio).
Algo parecido (tirado parcialmente deo exemplo para readfile em documentos php):
<?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;
}
?>
Acho que isso apenas força o download do arquivo ... isso ainda revelará o caminho do arquivo para o usuário? Existe uma opção melhor para transmitir dados mp3 em bruto para o usuário sem revelar o caminho para o arquivo que você conhece?
Obrigado