У меня точно такая же проблема ... PHP-скрипт получает содержимое файла и отправляет его в браузер, используя заголовки.
public function videos($name, $extension, $format = null) {
$format = is_null($format) ? $extension : $format;
$file = file_get_contents(FCPATH . APPPATH . "resources/videos/{$name}.{$extension}");
header("Content-length: ".strlen($file));
// header('Content-Transfer-Encoding: binary');
header("Content-Type: video/{$format}");
echo $file;
}
В Firefox и Safari видео воспроизводится хорошо.На Chrome он проигрывается только один раз, без возможности использовать панель поиска.На iPad это не играет вообще.
ОБНОВЛЕНИЕ
ЭЙ !!!Я только нашел способ заставить это работать.Вы должны отправить заголовок "Accept-Ranges: bytes" !!!
PHP
header("Accept-Ranges: bytes");