我正在使用其他答案的一些代碼通過http流式傳輸音頻 - 但不知道'chunksize'會是最好的...這些文件可能非常大,並且流式傳輸到網頁上的音頻標籤,我想快速啓動...文件主要是.w3和.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;
}
我覺得http://stackoverflow.com/questions/15540725/optimal-buffer-size-for-read-過程寫將幫助你 –
乾杯這是一個普遍的,我也發現了這個... http://stackoverflow.com/questions/2398406/ideal-chunk-size-for-writing-streamed-content-to-disk -on-iphone - 但看起來像我的服務器根本不流媒體(!) – pperrin