Я пытаюсь получить данные из радиопотока (MP3) с http и хочу передать его в https. это то, что я пробовал:
<?php define(URL, 'Mymp3stream.com'); $ch = curl_init(URL); curl_setopt_array($ch, array( CURLOPT_CONNECTTIMEOUT => 60, CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HEADER => TRUE )); curl_exec($ch);
как я могу его передать? браузер не запускает никакой аудиовыход. Даже с заголовками
header('Content-type: audio/mpeg'); header("Content-Transfer-Encoding: binary"); header("Pragma: no-cache");
в браузере не было звука. страница загружается все время.
Я также попытался прочитать поток в строковый буфер и повторил его с помощью:
$stream=fopen($url, 'rb'); while(!feof($stream)){ $buffer=fread($stream, 128); echo $buffer; flush(); } fclose($stream);
в$stream=fopen($url, 'rb'); while(!feof($stream)){ $buffer=fread($stream, 128); echo $buffer; flush(); } fclose($stream);
другой попыткой было использовать get_stream_content после открытия файла с помощью fopen. после добавления заголовков был незначительный успех: в Chrome был показан аудиоплеер, но звук не начал воспроизводиться.