Как вы конвертируете аудиофайлы (на лету) в браузер?

Я хотел бы иметь возможность конвертировать аудио файлы в MP3 в браузер пользователей на лету. Программное обеспечение, которое я использую, это: Apache, PHP & FFMPEG в системе ubuntu. Вот код, который у меня есть до сих пор:

<?php header("Content-Transfer-Encoding: binary"); header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3"); passthru('ffmpeg -i song.flac -v 0 -ab 320k -f mp3 -'); ?> 

С помощью этого кода только первые несколько секунд аудио преобразуются, однако, когда я комментирую функции заголовка, аудиофайл полностью преобразуется, но все двоичные данные передаются на экран (вместо того, чтобы обернуть в mp3-плеер браузеров ).

Есть предположения?

Related of "Как вы конвертируете аудиофайлы (на лету) в браузер?"

Ну, я даю ответ. Вы должны вычислить размер выходного потока и вывести следующий заголовок (перед выходом аудиопотока):

 header("Content-Length: {$calculatedFileSize}");