Потоковая передача MP3 на стандартный вывод в Jplayer с использованием PHP
Я инициализирую jplayer со следующими параметрами:
$jplayer.jPlayer('setMedia',{
mp3: data.audioMP3,
oga: data.audioOGA
});
Предположить, чтоdata.autdioMP3
(и это аналог OGA) - это пути к php-скрипту, например:'http://myserver.local/playaudio.php?songID=99&format=mp3'
Где я борюсь сplayaudio.php
, Я хотел бы прочитать файл MP3 и транслировать его в jplayer, не раскрывая путь к аудио (поэтому я не инициализирую jplayer путем к аудио файлу).
Нечто подобное (взято частично изпример для чтения файла на 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;
}
?>
Я думаю, что это просто вызывает загрузку файла, хотя ... покажет ли это путь к файлу для пользователя? Есть ли лучший вариант для потоковой передачи сырых mp3-данных пользователю, не раскрывая путь к файлу, который вы знаете?
Спасибо!