Оптимизация, отложенная загрузка и автозапуск
Для экономии ресурсов и более быстрой загрузки страницы можно отложить загрузку плеера или видео. Ниже описаны доступные способы.
Отключение предзагрузки видео
Плеер загрузится вместе с постером, но данные видео не будут загружаться до начала воспроизведения. Это экономит трафик и ускоряет загрузку страницы.
Простое встраивание:
<iframe
src="https://kinescope.io/embed/VIDEO_ID?preload=0"
...
></iframe>IFrame API:
playerFactory.create('player', {
url: 'https://kinescope.io/VIDEO_ID',
behavior: { preload: false },
});Отложенная загрузка самого плеера
Если плеер находится вне зоны видимости (например, внизу страницы), можно отложить загрузку <iframe> до тех пор, пока пользователь не прокрутит до него. Браузер не будет загружать iframe, пока он не окажется вблизи видимой области.
<iframe
loading="lazy"
src="https://kinescope.io/embed/VIDEO_ID"
...
></iframe>Отключение постера плеера
Если вы используете собственный постер (например, <img> поверх плеера), отключите встроенный постер, чтобы не загружать его дважды:
<iframe
src="https://kinescope.io/embed/VIDEO_ID?no_poster=1&preload=0"
...
></iframe>Автозапуск при видимости на странице
Плеер начнёт воспроизведение автоматически, когда окажется в видимой области. Удобно, если плеер расположен ниже первого экрана.
playerFactory.create('player', {
url: 'https://kinescope.io/VIDEO_ID',
behavior: { autoPlay: 'viewable' },
});Автозапуск и воспроизведение пока курсор над плеером
Видео проигрывается только пока курсор находится над плеером — при уходе курсора ставится на паузу. До первого клика по плееру.
playerFactory.create('player', {
url: 'https://kinescope.io/VIDEO_ID',
behavior: { autoPlay: 'hover' },
});Ограничение максимального качества при ABR
По умолчанию плеер автоматически выбирает лучшее доступное качество видео (ABR). Можно ограничить максимальное качество, чтобы снизить потребление трафика:
playerFactory.create('player', {
url: 'https://kinescope.io/VIDEO_ID',
behavior: { maxAbrQuality: 720 },
});