【发布时间】:2009-11-22 15:21:59
【问题描述】:
我想在远程托管的 FLV 文件中寻找并让它在本地流式传输。从一开始就可以进行流式传输,但是当我尝试“寻找”时,播放器会停止。
我正在使用这个脚本来寻找远程文件
$fp = fsockopen($host, 80, $errno, $errstr, 30);
$out = "GET $path_to_flv HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Range: bytes=$pos-$end\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$content = false;
while (!feof($fp))
{
$data = fgets($fp, 1024);
if($content) echo $data;
if($data == "\r\n")
{
$content = true;
header("Content-Type: video/x-flv");
header("Content-Length: " . (urlfilesize($file) - $pos));
if($pos > 0)
{
print("FLV");
print(pack('C', 1));
print(pack('C', 1));
print(pack('N', 9));
print(pack('N', 9));
}
}
}
fclose($fp);
有什么想法吗?
【问题讨论】:
-
您是否正在寻找帧的开头?或者只是任何旧的任意字节?您要查找的字节很重要。