Skip to Content
Встраивание плеераПростое встраивание через <iframe>

Простое встраивание через <iframe>

Помимо простого встраивания через <iframe> с указанием URL-адреса видеоролика или плейлиста есть возможность добавить функциональные возможности в плеер, добавив параметры в конец URL-адреса. Параметры URL начинаются с вопросительного знака (?). Например:

<iframe src="https://kinescope.io/embed/VIDEO_ID?parameter=value" width="640" height="360" allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;" style="border: none;" ></iframe>

Атрибут allow позволяет плееру использовать автозапуск, полноэкранный режим, картинку в картинке, проигрывать зашифрованное видео и т.д. Он обязателен для полноценной работы плеера.

Чтобы указать несколько параметров, между ними вставьте символ &, например: https://kinescope.io/embed/VIDEO_ID?autoplay=1&loop=1

Если используется атрибут sandbox (не рекомендуется), то для него необходимо указать значения allow-same-origin allow-scripts allow-popups allow-popups-to-escape-sandbox allow-presentation.

Поддерживаемые параметры

ПараметрПоддерживаемые значенияОписание
autofocustrue/false или 1/0Передать фокус плееру.
autoplaytrue/false или 1/0Запускать ли ролик автоматически после загрузки плеера. Если не удалось начать воспроизведение со звуком, то плеер попытается начать воспроизведение с выключенным звуком.
autopausetrue/false или 1/0Ставить на паузу, если другой плеер на странице начал проигрывание.
mutedtrue/false или 1/0Выключить звук.
looptrue/false или 1/0Зацикленное видео.
playsinlinetrue/false или 1/0Воспроизводить видео на мобильных устройствах не переходя автоматически в полноэкранный режим.
preloadtrue/false или 1/0Предзагрузка видео. false — не осуществлять предзагрузку (только постер, экономия ресурсов). true — предварительно загружаются необходимые данные видео.
backgroundtrue/false или 1/0Отключает все элементы управления, устанавливает autoplay, muted, loop в true.
tnumberВремя с которого начинается проигрывание видео (в секундах).
qualityVideoQualityВыбрать указанное качество видео.
audiotrackstringВключить аудиодорожку с указанным языком. @experimental
texttracktrue/false или 1/0 или stringВключить субтитры. true — автовыбор: на языке браузера, на языке плеера, первый в списке. string — включить дорожку с указанным языком.
transparenttrue/false или 1/0Прозрачный фон плеера.
titletrue/false или 1/0Показывать ли заголовок и подзаголовок.
controlstrue/false или 1/0Показывать ли элементы управления плеером.
no_poster1/0Не показывать постер.
keyboardtrue/false или 1/0Управление плеером с клавиатуры.
speedbtntrue/false или 1/0Показывать ли кнопку выбора скорости воспроизведения.
notificationstrue/false или 1/0Показывать ли уведомления в плеере (проблемы с интернетом, ошибки, хромкаст-подключение и т.д.). @experimental
watermarkstringТекст водяного знака. Функциональность водяного знака включается в панели управления. Без включения функциональности параметр игнорируется.
dnttrue/false или 1/0Отключить отслеживание действий пользователя, отправку метрик и т.п.
drmauthtokenstringПользовательский токен для авторизации при запросе лицензии.
adtagurlstringСсылка на тег рекламы.
externalidstringКакой-либо пользовательский идентификатор. Используется для отправки метрик.

Для параметров, которые принимают значения true/false, эквивалентны значения 1/0. Например: https://kinescope.io/embed/VIDEO_ID?autoplay=true эквивалентно https://kinescope.io/embed/VIDEO_ID?autoplay=1.

Для параметров, которые принимают значение true, отсутствие значения трактуется как true. Например: https://kinescope.io/embed/VIDEO_ID?autoplay эквивалентно https://kinescope.io/embed/VIDEO_ID?autoplay=true.

Отложенная загрузка

Пока <iframe> находится вне зоны видимости (например, внизу страницы), можно отложить его загрузку, чтобы сократить нагрузку на страницу и увеличить быстродействие:

<iframe loading="lazy" ...></iframe>

Подробнее об оптимизации см. раздел Оптимизация.

Примеры встраивания

Адаптивный размер плеера (responsive)

Плеер подстраивается под ширину контейнера. Поместите код в ваш контейнер и при необходимости измените на ваше усмотрение.

<style> .kin-player-embed-container { position: relative; padding-bottom: 56.25%; height: 0; max-width: 100%; overflow: hidden; } .kin-player-embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } </style> <div class="kin-player-embed-container"> <iframe src="https://kinescope.io/embed/VIDEO_ID" allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;" ></iframe> </div>

Фиксированный размер видео

<iframe src="https://kinescope.io/embed/VIDEO_ID" width="640" height="360" allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;" style="border: none;" ></iframe>