Пропустить навигацию

Встраивание

Обновлено: 28.12.2025

Встраивание (embedding) — это удобный способ разместить медиафайлы на сайте. С помощью Kinescope легко интегрировать плеер с видео с помощью специальных кодов вставки.

Кому подходит эта статья

  • Владельцам сайтов — нужно встроить видео на страницы
  • Разработчикам — требуется интегрировать плеер в веб-приложения
  • Контент-менеджерам — нужно добавить видео в статьи или страницы
  • Владельцам контента — требуется защитить видео от несанкционированного копирования

Предварительные требования

Перед встраиванием плеера убедитесь, что:

  1. Видео загружено и обработано — файл должен быть доступен в каталоге Kinescope
  2. Настроены права доступа — видео должно быть доступно для встраивания (настройки конфиденциальности)
  3. Домен добавлен в список разрешённых — если включено ограничение по доменам, ваш сайт должен быть в списке
Подробнее о настройках конфиденциальности и ограничениях доступа читайте в статье «Настройки конфиденциальности».

Использование кода вставки

Код вставки — это фрагмент кода, который используется для добавления плеера с медиафайлом на веб-страницу.

Существует два типа кодов вставки: адаптивный и фиксированный. Адаптивный код автоматически подстраивает размер плеера под размер экрана пользователя и корректно отображается на мобильных устройствах. Фиксированный код сохраняет заданные размеры плеера на всех устройствах.

Если вы не уверены, какой код нужен, используйте адаптивный код вставки — он подходит для большинства случаев.

Где найти код?

  • Откройте настройки видео и нажмите «Встроить».
  • Выберите адаптивный или фиксированный код вставки.

Окно выбора типа кода встраивания в настройках видео

Код можно также скопировать в каталоге:

  • Наведите на строку с нужным видео и кликните на меню (⁝) → «Копировать ссылку»«Скопировать код для встраивания». В этом случае будет скопирован фиксированный код вставки.

Меню копирования кода встраивания из каталога

Настройка размеров плеера

  • Фиксированный код. Вы можете скопировать код по умолчанию или задать свой размер плеера, указав его ширину и высоту в пикселях, прямо в окне с кодом встраивания. При этом вы можете выбрать, сохранять соотношение сторон или нет (по умолчанию включено).
Изменения в размере плеера автоматически отобразятся в коде.
  • Адаптивный код. В окне с кодом измените соотношение сторон для оптимального отображения при любом разрешении экрана устройства.

Пример использования кода

Встройте код вставки в HTML-код страницы, на которой вы планируете разместить плеер Kinescope.

Все сайты разные, поэтому единого способа встроить плеер не существует. Общее правило: встраивание кода осуществляется в контейнере или точно в том месте страницы, где должен отображаться плеер.

Пример адаптивного кода:

<!DOCTYPE html>
<html>
<body>
<h1>Мой курс</h1>
<p>Первый урок</p>

<!-- Начало кода вставки -->
<div style="position: relative; padding-top: 56.25%; width: 100%">
  <iframe src="https://kinescope.io/embed/202589431"
          allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
          frameborder="0"
          allowfullscreen
          style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;"></iframe></div>
<!-- Окончание кода вставки -->

</body>
</html>

Пример вставки адаптивного плеера:

Адаптивный плеер, подстраивающийся под размер экрана

По умолчанию плеер адаптируется под ширину контейнера. Если плеер не подходит по размеру, можно изменить размеры через CSS стили контейнера div или самого iframe.

Важно: Атрибут allowfullscreen — это булевый атрибут, который разрешает полноэкранный режим. Он не имеет параметров width и height. Размеры плеера задаются отдельно:

  • Для адаптивного кода: через CSS стили контейнера (padding-top, width) и iframe (width, height в стилях)
  • Для фиксированного кода: через атрибуты width и height самого iframe

Пример изменения размеров адаптивного плеера через CSS:

<div style="position: relative; padding-top: 56.25%; width: 80%">
  <iframe src="https://kinescope.io/embed/202589431"
          allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
          frameborder="0"
          allowfullscreen
          style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;"></iframe>
</div>

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

Встраивание фиксированного кода вставки аналогично адаптивному. Единственное отличие в том, что в коде нет тега div, задающего адаптивные характеристики.

<!DOCTYPE html>
<html>
<body>
<h1>Мой курс</h1>
<p>Первый урок</p>

<!-- Начало кода вставки -->
<iframe src="https://kinescope.io/embed/202589431"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen
        width="560"
        height="315">
</iframe>
<!-- Окончание кода вставки -->

</body>
</html>

Пример вставки плеера с фиксированным размером:

Плеер с фиксированными размерами

Готово!

Теперь плеер Kinescope встроен на вашу страницу.

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

Воспроизведение фрагментов видео

Параметры seek и duration позволяют воспроизводить только часть видео:

  • seek — время в секундах, с которого начинается воспроизведение (обрезает начало манифеста)
  • duration — продолжительность фрагмента в секундах

Ограничения:

  • Параметры не работают с видео, защищёнными DRM-шифрованием
  • Параметры работают только со ссылками на видео и манифестами HLS
  • Для встраивания через iframe используйте параметры в URL src iframe

Примеры использования:

  1. Полное видео (4 мин 18 секунд):

  2. Видео с начала 1 минуты (пропускаем первые 60 секунд):

  3. Фрагмент видео (с 1 минуты, длительностью 30 секунд):

Для прямого использования манифестов HLS:

https://kinescope.io/203613411/master.m3u8?seek=60&duration=30

Для встраивания через iframe:

<iframe src="https://kinescope.io/embed/203613411?seek=60&duration=30"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen></iframe>

Использование разных шаблонов плеера

Параметр player_id позволяет применять разные шаблоны оформления к одному и тому же видео без создания копий контента.

Ограничения:

  • Параметр player_id работает только со ссылками на видео (не с iframe)
  • Для встраивания через iframe настраивайте шаблон плеера в коде вставки или используйте IFrame API

Как использовать:

  1. Скопируйте ID шаблона плеера:

    • Перейдите в раздел «Плееры» в панели управления
    • Раскройте контекстное меню нужного шаблона
    • Скопируйте его ID — уникальный идентификатор формата 1213d24d-4624-4764-bf40-0baaf743377d

    Копирование ID шаблона плеера из меню

  2. Добавьте параметр к ссылке на видео:

    • Формат: https://kinescope.io/[ID_ВИДЕО]?player_id=[ID_ПЛЕЕРА]
    • Пример: https://kinescope.io/9cdAfqbbPcwu9GJwyxZ6jA?player_id=1213d24d-4624-4764-bf40-0baaf743377d
Изменения в шаблоне применяются автоматически. Если вы отредактируете настройки шаблона, все видео с этим player_id обновятся без изменения ссылок.

Настройка призывов к действию (CTA) через шаблоны плеера

Beta-функция. Может измениться после сбора отзывов.

Call To Action (CTA) позволяет показывать призывы к действию во время воспроизведения видео. Это полезно для рекламы, подписок, регистраций или других целей.

Как это работает: При активации CTA проигрывание останавливается и показывается экран поверх плеера с призывом к действию. При нажатии пользователем на кнопку действия срабатывает событие, которое можно обработать программно.

Настройка CTA через шаблоны плеера:

  1. Перейдите в раздел «Плееры» в панели управления
  2. Выберите или создайте шаблон плеера
  3. В разделе «Основные настройки»«Поведение по окончании видео» выберите «Призыв к действию (Call to action, CTA)»
  4. Укажите заголовок, описание и ссылку для кнопки действия
  5. Сохраните изменения
Изменения в шаблоне применяются автоматически ко всем видео, использующим этот шаблон.

Для более гибкой настройки CTA (показ в определённые моменты воспроизведения, при паузе, программное управление) используйте IFrame Player API. Подробнее о всех возможностях CTA см. в полной документации.

Параметры URL для настройки плеера

Помимо параметров seek, duration и player_id, вы можете использовать дополнительные параметры URL для настройки поведения плеера. Параметры добавляются в конец URL в атрибуте src iframe и начинаются с вопросительного знака (?). Для указания нескольких параметров используйте символ &.

Пример:

<iframe src="https://kinescope.io/embed/123456789?autoplay=1&muted=1&loop=1"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;"
        frameborder="0"
        allowfullscreen></iframe>
Атрибут allow обязателен для полноценной работы плеера. Он позволяет плееру использовать автозапуск, полноэкранный режим, картинку в картинке, проигрывать зашифрованное видео и т.д.

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

ПараметрПоддерживаемые значенияОписание
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Время в секундах, с которого начинается проигрывание видео (аналог seek).
qualityauto, 240p, 360p, 480p, 720p, 1080p, 1440p, 2160pВыбрать указанное качество видео.
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. Например: ?autoplay=true эквивалентно ?autoplay=1.

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

Типы ссылок и их использование

Ссылка на видео

Прямая ссылка вида https://kinescope.io/[ID_ВИДЕО] открывает видео в отдельной странице плеера Kinescope. Поддерживает параметры seek, duration, player_id.

Использование: для публикации в социальных сетях, мессенджерах, email-рассылках.

Код встраивания (iframe)

Код для встраивания видео на ваш сайт. Поддерживает параметры seek и duration через URL в атрибуте src.

Использование: для размещения видео на веб-сайтах, в блогах, LMS платформах.

Манифест HLS

Прямая ссылка на манифест HLS (master.m3u8) для использования в собственных плеерах или мобильных приложениях.

Использование: для интеграции с собственными решениями, мобильными приложениями, продвинутыми сценариями воспроизведения.

Оптимизация загрузки

Чтобы ускорить загрузку страницы и сэкономить трафик, вы можете оптимизировать загрузку плеера. Это особенно полезно, если на странице несколько плееров или они находятся внизу страницы.

Отключение предзагрузки видео

По умолчанию плеер предзагружает данные видео. Чтобы отключить предзагрузку и загружать только постер, используйте параметр preload=false:

<iframe src="https://kinescope.io/embed/123456789?preload=false"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen></iframe>

В этом случае загрузится сам плеер (как и постер), но данные видео не будут загружаться до начала воспроизведения. Это экономит трафик, если пользователь не собирается смотреть видео сразу.

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

Если iframe находится вне зоны видимости (например, внизу страницы), можно отложить его загрузку до момента, когда пользователь прокрутит страницу до плеера. Для этого используйте атрибут loading="lazy":

<iframe src="https://kinescope.io/embed/123456789"
        loading="lazy"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen></iframe>

Отключение постера

Если вы используете свой постер или не хотите показывать постер плеера, используйте параметр no_poster=1:

<iframe src="https://kinescope.io/embed/123456789?no_poster=1"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen></iframe>

Это уменьшит размер загружаемых данных.

Ограничение качества видео

Вы можете ограничить максимальное качество видео при автоматическом определении подходящего качества (ABR). Это помогает экономить трафик на мобильных устройствах:

<iframe src="https://kinescope.io/embed/123456789?quality=720p"
        allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
        frameborder="0"
        allowfullscreen></iframe>

Доступные значения: auto, 240p, 360p, 480p, 720p, 1080p, 1440p, 2160p.

Для более тонкой настройки оптимизации (автозапуск при видимости, автозапуск при наведении курсора, воспроизведение только при наведении курсора) используйте IFrame API. Подробнее в полной документации по плееру.

Troubleshooting

Если у вас возникли проблемы с плеером, ознакомьтесь с разделом «Решение проблем», где собраны типичные ситуации и способы их решения.

Для базовых проблем с встраиванием проверьте:

  • Видео не воспроизводится — проверьте настройки конфиденциальности и доступность для встраивания
  • Плеер не отображается — проверьте код встраивания и консоль браузера на наличие ошибок
  • Параметры не работают — убедитесь, что параметры правильно переданы в URL
  • Проблемы с размерами — проверьте CSS стили контейнера и iframe

Что дальше?

После настройки встраивания рекомендуем:

  1. Настройки конфиденциальности — управление доступом к видео и настройками встраивания
  2. Кастомизация плеера — настройка внешнего вида и поведения под ваш бренд
  3. IFrame Player API — программное управление плеером через IFrame Player API, включая настройку CTA
  4. Защита контента — добавление водяных знаков или DRM-шифрования
  5. Реклама — интеграция рекламных тегов в плеер
  6. Решение проблем — типичные проблемы и способы их решения
Для разработчиков: Полная документация по плееру с примерами кода, IFrame API, событиями, плейлистами, интеграциями с аналитикой (Яндекс Метрика, Google Analytics), CTA, рекламой и другими продвинутыми настройками доступна на docs.kinescope.io/player/latest/.

Остались вопросы? Напишите в чат поддержки — специалисты помогут!