Этот код вернёт пользователю запись, которую без проблем можно будет перематывать.
header("Content-Type: audio/webm");
header("Accept-Ranges: bytes");
header('X-Accel-Buffering: no');
header('Transfer-Encoding: chunked');
$path = "record.webm";
readfile($path);
die();
А этот сделает аудио непригодным для перемотки в хроме.
header("Content-Type: audio/webm");
header("Accept-Ranges: bytes");
header('X-Accel-Buffering: no');
header('Transfer-Encoding: chunked');
$path = "record.webm";
readfile($path);
sleep(1);
die();
Я не могу избежать использования функции sleep, так как должен возвращать частями файл, который записыватся в реальном времени. Причем в ff этого и не надо, там всё работает нормально. Для хрома же я уже думаю над тем чтобы по окончании записи делать дополнитальный запрос к серверу, чтобы вернуть запись уже целиком без задержек. Конечно хотелось бы избежать подобных костылей, но как?