Проигрывать видео только аппаратными кодеками, поддерживаемые вашим устройством. (Перехватывает: canPlayType, isTypeSupported, addSourceBuffer, decodingInfo, VideoDecoder/AudioDecoder.isConfigSupported. Работает во всех фреймах.)
Проигрывать видео только аппаратными кодеками, поддерживаемые вашим устройством. Для этого работает во всех фреймах и использует 5 методов перехвата:
canPlayType;
isTypeSupported;
addSourceBuffer;
decodingInfo;
VideoDecoder/AudioDecoder.isConfigSupported.
Цель скрипта:
Принудительное использование только аппаратных (HW) кодеков для воспроизведения видео на всех сайтах.
Скрипт предотвращает использование программных (SW) кодеков, которые нагружают CPU и расходуют батарею, особенно на мобильных устройствах.
При установке флага AllowSW=true при невозможности воспроизвести видео как HW-кодек пропускать воспроизведение как SW, после нескольких запросов SW-кодеков от плеера.
Основной функционал:
Настройки для продвинутых пользователей:
const DEBUG = false; // true = подробные логи в консоль
const ClearCache = false; // true = очистить кэш при следующей загрузке
const AllowSW = false; // true = разрешить SW если HW недоступен
const SW_BLOCK_THRESHOLD = 6; // Порог SW-запросов до fallback
Код для вставки в массив CODECS_TO_TEST (если найден новый HW кодек, отсутсвующий в массиве - будет сообщение в косноли об этом событии):
vp09.00.51.08.01.01.01.01.00', // добавленный найденный HW-кодек для ускорения старта в следующий раз
Ограничения (известные):