使用PHP从实时流中提取曲目信息

时间:2014-04-08 17:40:56

标签: php streaming live

我正在尝试从实时广播流中提取一些曲目数据

这是流地址: http://switch3.castup.net/cunet/gm.asp?ai=31&ar=88FM

我玩了一下:

$streamingUrl = "http://switch3.castup.net/cunet/gm.asp?ai=31&ar=88FM";
$headers = get_headers($streamingUrl);
foreach ($headers as $h)
    echo $h . "<br>";

$stream = fopen($streamingUrl, 'r', false);
$buffer = stream_get_contents($stream, 1415);

for ($i = 0 ; $i < 11000; $i++)
{
    echo $buffer[$i];
}

现在,我得到的总是1415个相同字节的块。 我希望能够看到实时字节流并导出当前播放的曲目名称。

有没有办法用PHP做到这一点? 感谢

1 个答案:

答案 0 :(得分:0)

您获得了1415个字节的数据,因为这是您在该URL上获取的文档的全长(尝试使用file_get_contents()获取文档的内容并回显它)。在文档中定义了实际的流URL,因此您可以解析文档中的URL并尝试连接到这些URL。但是,这些URL建议使用Microsoft Media Server协议(由前缀mms://表示),您可能需要比“打开连接并读取流”更多的编码:您必须实现MMS protocol来获取实际的流本身。这将是一个全新的复杂程度。