У меня проблемы с видео, которое находится на моем веб-сервере Apache.
Это видео я загружаю на индексную страницу php, но проблема в том, что загрузка видео и начало воспроизведения занимает слишком много времени.
Ну, есть какой-нибудь способ загрузить это видео в кеш сервера, чтобы загрузка видео не заняла слишком много времени?
Это код, который загружает видео на мою HTML-страницу:
<video id="mivideo" autoplay="autoplay" muted loop>
<source src="../video/video.mp4" type="video/mp4"></source>
</video>
Заметка; Когда я обновляю веб-сайт на том же компьютере, в течение пары часов видео не занимает слишком много времени, поскольку веб-браузер загружает его в файлы cookie или локальный кэш, но если я перехожу на другой компьютер, видео занимает много времени. время для загрузки, снова …
Большое спасибо!
Кэширование сервера — это кэширование удаленных ресурсов на вашем сервере, чтобы сервер не загружал этот ресурс каждый раз. Поскольку видео уже хранится на ваш сервер, а не на удаленном хосте, здесь нет необходимости в кэшировании сервера.
То, что вы пытаетесь достичь здесь, это предотвратить браузер от получения видео снова (что, по вашему мнению, занимает много времени). Это может быть достигнуто через Cache-Control
заголовок. Увидеть этот вопрос (особенно .htaccess
часть) для подсказок о том, как установить это с вашим веб-сервером.
В качестве примечания: если вы хотите ускорить загрузку видео, когда оно еще не присутствует в клиентском браузере (или кэш был очищен), вам следует перекодировать его с более низким качеством. Это может быть достигнуто с FFmpeg например. Будьте осторожны, используя соответствующую кодировку, чтобы убедиться, что ваше видео может воспроизводиться во всех браузерах. H.264, кажется, единственный кодек, поддерживаемый все основные браузеры.
Других решений пока нет …