gpt4 book ai didi

php - 对于 'chunk size' 音频文件,什么是好的 'streaming'?

转载 作者:行者123 更新时间:2023-12-02 23:47:15 25 4
gpt4 key购买 nike

我正在使用另一个答案中的一些代码通过 http 流式传输音频 - 但不知道什么'chunksize' 是最好的......文件可能非常大,并且流式传输到网页上的音频标签,我'希望快速启动...文件主要是 .wav 和 .mp3

function streamfile($filename, $retbytes = TRUE) {
$CHUNK_SIZE = 1024*1024; // Size (in bytes) of tiles chunk
$buffer = '';
$cnt =0;
// $handle = fopen($filename, 'rb');
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, $CHUNK_SIZE);
echo $buffer;
ob_flush();
flush();
if ($retbytes) {
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt; // return num. bytes delivered like readfile() does.
}
return $status;
}

最佳答案

所有的建议似乎都是“吸吮它,看看”!

我尝试了从 1k 到 1024k 的一系列尺寸,得到了不同的结果,但没有什么了不起的。

我还尝试了可变 block 大小 - 快速获取一些以播放轨道并利用这段时间发送更大的 block - 但再次尝试和错误。

我还不得不调整各种设置来阻止 PHP/webserver 等“有用地”进行自己的缓存!

我现在已经确定了 512k ......看起来和任何(!)一样好。

希望这对某人有帮助!

关于php - 对于 'chunk size' 音频文件,什么是好的 'streaming'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985942/

25 4 0