gpt4 book ai didi

php - 使用 php 流式传输视频/mp4

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:45 26 4
gpt4 key购买 nike

我在通过 php 传输 mp4 文件时遇到问题。文件下载卡在 1MB 上。你可以在这里看到它: 我尝试了很多 header 并阅读了很多线程,但其中很多未解决或对我没有帮助,例如:MP4 plays when accessed directly, but not when read through PHP, on iOS .有什么帮助吗?

这是我的代码:

<?
$root=getenv("DOCUMENT_ROOT");
$file = "$root/".$_GET['get'];
header("Content-Type: video/mp4");
//header("Content-Type: application/octet-stream"); // downloads the file

$start=0;
$size = filesize($file);
$length = $size;
$end = $size - 1;

//header('HTTP/1.1 206 Partial Content');
header("Accept-Ranges: $start-$end");
header("Content-Range: bytes $start-$end/$size");
header("Content-Length: $length");


$data = fopen("$file", "r");
fseek($data, $start);

$bytesleft = $size-$start + 1;
$buffer = 1024 * 256; // 256kb
while(!feof($data)){
if($bytesleft > $buffer){
echo fread($data, $buffer);
flush();
}else{
echo fread($data, $bytesleft);
flush();
}
//sleep(1); // Speedlimit = one buffer per second
}


fclose($data);
exit;
?>

提前致谢

最佳答案

没关系。我从服务器下载文件并将其与存储在服务器上的十六进制原始文件进行比较。下载的开始时多了一个字节:0A,这就是问题所在。现在一切正常。

关于php - 使用 php 流式传输视频/mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com