2015-06-19 21 views
1

我正在制作一个mp3流式web应用程序。 我使用的是外部API来获取MP3网址,问题是,所有的MP3都一定到IP请求文件(在这种情况下,我的服务器),它可以流/只通过服务器下载,任何其他IP会结果是404.PHP - 用于流式传输的MP3代理

我在寻找的是我的服务器作为mp3和用户想要听它的中继/代理的最佳选择。

这对我的带宽有点问题,但我看不到其他选择。

这是我使用的代码,但因为它在广播在下载的同时,Web应用程序不能得到MP3标签和它在某种程度上打破了Web应用程序的球员。

if (isset($_GET['name']) AND isset($_GET['url'])){ 
$url = urldecode($_GET['url']); 
if ((strpos($url,'xxxxxx') !== false) || (strpos($url,'xxxxxx') !== false)) { 
    header('Content-type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="' . $_GET['name'] . ' - xxxxxx.mp3"'); 
readfile(urldecode($_GET['url'])); 
} 
else { 
    header("HTTP/1.0 404 Not Found"); 
} 
} 
else { 
    header("HTTP/1.0 404 Not Found"); 
} 
+0

另外,我想告诉您的是后一点,这首歌的usualy 1/4,它全自动停止流,我在免费获赠“ERR_CONNECTION_RESET”错误安慰。 – user3119384

回答

0

您需要使用音频流包装器。 OGG就是一个例子。它的设置基本上与设置消息套接字服务器的方式相同。所以如果你从来没有制作过一个消息套接字服务器,那么我建议你先看一个关于如何用套接字建立一个消息服务器的YouTube视频。

对不起,你的问题不是一个直接的答案问题。先不知道你对流数据的了解。

http://php.net/manual/en/wrappers.audio.php

https://www.youtube.com/watch?v=XkBaba5q6dc&list=PLgiqzl4BEJTOiJolWtRF2tEhlkX1r-s5a

+0

请分享您的解决方案并给我加标签 –

相关问题