Grigorijg
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Итак, на старом компьютере с Athlon XP нашёл раздел жёсткого диска с достаточным объёмом свободного места (принципиально). Установил туда голую Windows XP (один из 6 вариантов моих т.н. "сборок" на этой странице. Установил Мозиллу 24.8.1esr. Открыл ссылку https://www.youtube.com/watch?v=HLttafq7goI Сразу нажал паузу. Проигрыватель HTML5 начал грузить файл кэша mozilla-temp-280 в C:\Documents and Settings\*Administrator*\Local Settings\Temp\mozilla-temp-files Длительность видео 2ч.55мин., разрешение 360р. Я эти файлы с максимальным разрешением 360р скачивал из Ютьюба в форматах mp4, webm. Они весят 702 и 960 МБ соответственно. У меня временный файл получился ровно 500МБ, по индикатору - 1ч.29мин. Т.е. "недобор". Видимо, Ютьюб "стесняется" отнимать больше места на жёстком диске. Включил воспроизведение - оно пошло с некоторыми рывками, обновлением картинки, вращением белого кружка. На 23-25 минуте началось полное зависание видео. При этом простейшая программка DU Meter 3.0.7 build 200 показала появление незначительного трафика. Т.е. проигрыватель пытался взять дополнительную информацию из Интернета. Мне с помощью Unlocker удалось скопировать исходный файл кэша (до включения воспроизведения), дорисовал к нему расширение .flv (может лучше было webm). При проверке в VLC оказалось, что на 23-25 минуте повреждений нет. Но файл не совсем годен для воспроизведения в нормальном плеере: указана длительность 2ч.55мин., а полезной информации на 1ч.29мин. - как и указал проигрыватель HTML5. Чуть отодвинул назад движок проигрывателя HTML5 - он вышел из ступора. Но примерно на 44 минуте опять пошёл трафик, куда более интенсивный. Плеер опять впал в ступор, но белый движок загрузки кэша двинулся вперёд. Подождал пока остановится, скопировал изменившийся файл mozilla-temp-280. Размер не увеличился ни на йоту - значит файл не восстановился, а перезаписался с добавлением новой информации. Снова скопировал файл кэша. И снова минут через 20 всё повторилось и.т.д. Потом проверил изменённые файлы mozilla-temp-280 - они обычным проигрывателем не воспроизводились. Испытал видео длительностью не 3 часа, а 46 минут. https://www.youtube.com/watch?v=XyMUvgzoYvM При воспроизведении сразу нажал на паузу. Загрузился файл mozilla-temp-4690 278 МБ. Белый индикатор загрузки кэша дошёл до конца. Включил воспроизведение. Дерганины и обновления картинки было куда больше, чем в случае с первым видео. Через минут десять пошёл трафик. Индикатор загрузки кэша показал, что файл полностью перезаписался. Но никаких заморозок! На 20 минуте снова всё повторилось, но никаких заморозок!!! И так повторялось ещё не раз. Я всё время следил за размером файла mozilla-temp-4690. Он до последнего момента оставался 278 МБ. А в конце, когда был указан следующее видео (я его не открывал), размер файла изменился на 35МБ. Проверка исходного mozilla-temp-4690 278 МБ в VLC показала, что он полностью работоспосрбен, перематывался и играл до конца. Первый обновлённый файл был не полностью работоспособен: длительность меньше, испорченное начало. Другие обновлённые файлы никаким проигрывателем не воспроизводились. Что из всего этого следует. Тут писали, что, возможно, заморозка на 20-й минуте - наследственное у плеера HTML5 от его первых версий. Это - менее всего вероятно. Менять кэш Мозиллы не имеет смысла, т.к. файл пишется во временную системную папку, независимо от Мозиллы. Теперь, как и говорил, для улучшения воспроизведения HTML5, применили усиленное кэширование на жёсткий диск. А вот работать с большими файлами кэша (500 МБ) и не терять возможность воспроизведения, HTML5 плеер ПОКА не умеет. Видимо, при выполнении этой совместной работы (воспроизведения и кэширования) накапливается ошибка, которая потом становится критической, вплоть до заморозки. Особенно тяжело HTML5 плееру изменять такой файл, добавляя новую информацию. А когда файл кэша поменьше, дописывать его не надо, в крайнем случае только восстанавливать, то заморозки нет. Иными словами, если при воспроизведении HTML5 сразу нажать паузу, и по белому индикатору загрузки убедиться, что видео ПОЛНОСТЬЮ загрузится в кэш, то никакой заморозки не будет.
В личку и надо было писать. И пользуйтесь тегом [more][/more] при написании больших постов. | Всего записей: 2118 | Зарегистр. 15-12-2006 | Отправлено: 16:06 22-09-2017 | Исправлено: gyra, 16:43 22-09-2017 |
|