【发布时间】:2016-07-18 07:35:39
【问题描述】:
我打算实现的是一个页面,当客户端要连接时,该页面将不断从本地 ice-cast 服务器 (http://127.0.0.1:8000/stream.mp3) 读取,然后从那里将流回显给客户端,客户端可以在基本的音频标签中播放。
<?php
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
header('Content-Disposition: attachment; filename="stream.mp3"');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
print file_get_contents("http://127.0.0.1:443/stream.mp3");
使用此代码,它只会吃掉 ram,并且不会返回任何对客户端有用的东西,我的想法是等到兆字节缓冲区已满,然后将其回显给客户端。但是我知道,所以是的。
请注意,我对 php 没有那么丰富的经验。谢谢!
【问题讨论】:
-
我更愿意在 http 服务器级别上执行此操作,通过您的 http 服务器代理 ice cast 服务器。那样根本不使用php。
-
IIS Express 可以做到这一点吗?
-
抱歉,我对此一无所知。那么 MS 又做了与 MS-Outlook 和 MS-Outlook-Express 相同的事情吗? 为什么?