Как сохранить видео на сервере кеша Php - PullRequest
0 голосов
/ 27 апреля 2018

У меня проблема с видео, которое находится на моем веб-сервере Apache.

Это видео я загружаю на индексную страницу php, но проблема в том, что загрузка видео и начало воспроизведения занимает слишком много времени.

Ну, есть ли способ загрузить это видео в кеш сервера, чтобы загрузка видео не заняла слишком много времени?

Это код, который загружает видео на мою HTML-страницу:

<video id="mivideo" autoplay="autoplay" muted loop>
    <source src="../video/video.mp4" type="video/mp4"></source>
</video>

Примечание; Когда я обновляю веб-сайт на том же компьютере, в течение пары часов видео не занимает слишком много времени, поскольку веб-браузер загружает его в файлы cookie или локальный кэш, но если я перехожу на другой компьютер, видео занимает много времени. время для загрузки, снова ...

Действительно спасибо!

1 Ответ

0 голосов
/ 27 апреля 2018

Кэширование сервера - это кеширование удаленных ресурсов на вашем сервере, чтобы сервер не загружал этот ресурс каждый раз. Поскольку видео уже хранится на вашем сервере, а не на удаленном хосте, здесь нет необходимости в кэшировании сервера.

То, чего вы пытаетесь достичь, это запретить браузеру снова загружать видео (что, по вашему мнению, занимает много времени). Это может быть достигнуто с помощью Cache-Control заголовка . См. этот вопрос (особенно часть .htaccess) для подсказок о том, как установить его с вашим веб-сервером.

В качестве дополнительного примечания: если вы хотите ускорить загрузку видео, когда оно еще не присутствует в клиентском браузере (или кэш был очищен), вам следует перекодировать его с более низким качеством. Это может быть достигнуто с помощью ffmpeg , например. Будьте осторожны, используя соответствующую кодировку, чтобы убедиться, что ваше видео может воспроизводиться во всех браузерах. H.264 представляется единственным кодеком, поддерживаемым всеми основными браузерами .

...