我正在尝试从实时广播流中提取一些曲目数据
这是流地址: 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做到这一点? 感谢
答案 0 :(得分:0)
您获得了1415个字节的数据,因为这是您在该URL上获取的文档的全长(尝试使用file_get_contents()
获取文档的内容并回显它)。在文档中定义了实际的流URL,因此您可以解析文档中的URL并尝试连接到这些URL。但是,这些URL建议使用Microsoft Media Server协议(由前缀mms://表示),您可能需要比“打开连接并读取流”更多的编码:您必须实现MMS protocol来获取实际的流本身。这将是一个全新的复杂程度。