Я пытаюсь создать приложение, в котором я должен передавать медиафайлы (аудио и видео) в браузер. Я читаю файл через php и отправляю данные в браузер. Я использую следующий код.Как передать медиафайл с помощью PHP?
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Content-Type: {$file->getMimetype()}");
header("Content-Disposition: inline; filename=".$filename.";");
header("Content-Length: ".strlen($file_content));
echo $file_content;
Каждая вещь работает отлично, за исключением того, когда я пытаюсь передать видео или аудио, (я имею в виду предположить, текущая игра расположение 0:15 и непосредственно перейти к 1:25), останавливается медиа и когда я снова нажмите кнопку воспроизведения, она начинается с начала.
Я думаю, проблема связана с буферизацией, но не может понять это. Я делаю что-то неправильно в заголовке или что-то еще.
Спасибо.
Я предпочитаю Flash-streaming;), less filesize = более быстрая загрузка. Также проще интегрироваться в веб-сайт. – Jordy
@Jordy AFAIK Flash не выполняет потоковое воспроизведение сервера. Вам все еще нужен сценарий на стороне сервера для потоковой передачи flv, иначе вам придется ждать загрузки всего файла, прежде чем вы сможете его просмотреть. –
folow, что вы можете перемотки вперед: __http: //codesamplez.com/programming/php-html5-video-streaming-tutorial__ – vuhung3990