问:Php流Mp3和标头位置

时间:2019-02-20 16:01:49

标签: php redirect stream header mp3

我正在尝试在我们的在线广播中添加广告。我必须为每个客户端(监听器)添加一个小的mp3文件

我的Radio Server的IP是192.162.138.62:8000,我认为可以从其他站点http://pngfree.tk/radyo/发送任何客户端

我可以使用php标头代码将访问http://pngfree.tk/radyo/的任何客户端重定向到192.162.138.62:8000。因此,如果我简单地打开VLC并从Stream(http://pngfree.tk/radyo/)播放,就可以正常播放流了。 header("Location: http://192.162.138.62:8000");

我需要首先使用php流mp3文件。然后在流式播放或播放时,需要重定向客户端我的shoutcast服务器的IP地址。

我尝试过:

<?php

$filePath =  "intro.mp3";
$bitrate = 96;
$strContext=stream_context_create(
    array(
        'http'=>array(
            'method'=>'GET',
            'header'=>"Accept-language: en\r\n"
        )
    )
);


header('Content-type: audio/mpeg');
header ("Content-Transfer-Encoding: binary");
header ("Pragma: no-cache");
header ("icy-br: " . $bitrate);

$fpOrigin=fopen($filePath, 'rb', false, $strContext);
while(!feof($fpOrigin)){
    $buffer=fread($fpOrigin, 4096);
    echo $buffer;
    flush();
}
fclose($fpOrigin);
sleep(4);
header("Location: http://192.162.138.62:8000");

0 个答案:

没有答案