3

Мне интересно, как веб-браузер (скажем, Google Chrome) воспроизводит видео HTML5. Это так же, как то, как изображения отображаются? Изображение сначала загружается / кэшируется в файловую систему, так что последующий запрос может быть взят непосредственно из кэша без необходимости повторной загрузки с сервера. Другими словами, изображение может быть восстановлено, если мы знаем путь файловой системы, который использует браузер.

Так видео HTML5 тоже кэшируется или полностью загружается в память? Во время воспроизведения видео в формате HTML5 я могу приостановить его и дождаться окончания загрузки, затем отключиться от Интернета и возобновить воспроизведение всего видео в автономном режиме. Это означает, что видео полностью загружено на мой компьютер. Я хочу знать, хранится ли он в файловой системе, которую я могу получить, или в памяти. Если это последнее, есть ли способ извлечь видео из памяти?

1 ответ1

2

Это зависит от браузера, операционной системы и продолжительности видео. Воспроизведение должно происходить из памяти. Чтобы избежать сбоев, браузеры пытаются кэшировать количество секунд, обычно не менее 10, но это часто адаптивно в зависимости от измеренной пропускной способности. Если первые несколько секунд наступают быстро, то сохраняется меньшее количество секунд.

Для очень коротких видео это означает, что все видео может быть в памяти одновременно. Для длинных видео это почти никогда не будет иметь место. Большинство современных кодеков допускают потоковое видео, поэтому все видео не будет загружено до того, как оно начнет воспроизводиться, и вам не нужно будет его хранить. Для нестандартного кодека сначала загружается все видео, и оно может появиться в файловой системе. Это может не так, как вы можете иметь безымянные временные файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .