2017-08-28 1 views
-1

Ich versuche, Daten von einem Radio-Stream (MP3) von http und möchte es in https streamen. das ist, was ich versucht:Wie man einen Radiostream per php liest und es wieder streamen

<?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); 

wie kann ich es gestreamt? Der Browser startet keine Audioausgabe. Auch bei Headers

header('Content-type: audio/mpeg'); 
header("Content-Transfer-Encoding: binary"); 
header("Pragma: no-cache"); 

gibt es kein Audio im Browser. die Seite wird die ganze Zeit geladen.

Ich habe auch versucht, den Strom in einen String-Puffer zu lesen und es hallte aus mit:

$stream=fopen($url, 'rb'); 
while(!feof($stream)){ 
    $buffer=fread($stream, 128); 
    echo $buffer; 
    flush(); 
} 
fclose($stream); 

ein weiteren Versuch get_stream_content nach dem Öffnen der Datei mit fopen zu verwenden war. gab es einen kleinen Erfolg nach dem Hinzufügen der Header: In Chrome wurde der Audioplayer gezeigt, aber kein Ton begann zu spielen.

+4

erklären Sie erwartet ** versuchen, den Code selbst zu schreiben **. Nach [** mehr Forschung **] (https://meta.stackoverflow.com/q/261592/1011527) Wenn Sie ein Problem haben ** posten Sie, was Sie versucht haben ** mit einer ** klaren Erklärung von was funktioniert nicht ** und bietet [ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Lesen Sie [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask) eine gute Frage. Achten Sie darauf, [die Tour zu besuchen] (http://stackoverflow.com/tour) und lesen [this] (https://meta.stackoverflow.com/q/347937/1011527). –

+0

@ phil1283 Ich schlage vor, Sie löschen diese Frage und repost, was Sie dort oben haben. Ich habe das mit PHP gemacht, kann aber nicht antworten, wenn Ihre Frage gehalten wird. –

+0

@ VC.One Ich setze pu eine neue Frage und werde diese dann löschen: https://stackoverflow.com/questions/45961486/php-how-to-stream-a-mp3-stream- wieder – phil1283

Antwort

0

Sie könnten diese Option versuchen:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

Die curl_exec das Ergebnis als Array zurück, wie in der doc

Verwandte Themen