Защита видеоконтента на платформе Boomstream: DRM, водяные знаки и защита от рестриминга

Коротко о главном:
Boomstream предлагает комплексную защиту видеоконтента от скачивания и несанкционированного распространения. Настройка применяется на уровне проекта и распространяется на все видеофайлы. Основные механизмы: DRM-шифрование AES-128 (видео нельзя скачать без ключа), динамические водяные знаки с email зрителя (для идентификации при записи экрана), отключение прямых ссылок и три типа защиты от рестриминга — по доменному имени (самый простой), по IP-адресу и по времени (требуют программирования на стороне сайта).


Содержание


Защита от скачивания видео

Онлайн-видеоплатформа Boomstream позволяет защитить ваш видеоконтент от скачивания и от несанкционированного распространения. Защита настраивается для проекта и распространяется на все видеофайлы этого проекта.

Как работает DRM-защита

После активации DRM-защиты мы шифруем ваши видеофайлы при показе зрителям. Посмотреть видео можно с помощью ключа, который передаётся плееру автоматически. В результате большинство программ для скачивания не видят ваши видеофайлы. Даже если они их видят и могут скачать, у них нет ключа для воспроизведения — файл будет бесполезен.

Технические особенности:

  • Шифрование AES-128 применяется на уровне видеопотока;
  • Ключ дешифрования передаётся только авторизованному плееру;
  • Скачанные сегменты невозможно воспроизвести без ключа;
  • Работает с форматами HLS и Pseudo MP4.

Вы можете попробовать скачать и воспроизвести видео с нашего сайта для демонстрации работы защиты: DRM защита видео


Динамические водяные знаки

Если у вас активирована опция DRM-защиты и вы используете «Доступ по паролю» или «Платный доступ», вы также можете включить показ динамических водяных знаков.

Как работают водяные знаки

Зритель увидит свой email, который он ввёл при покупке или на который ему прислали пароль доступа. Надпись будет появляться каждые пять секунд в разных частях экрана мелким шрифтом, не мешая просмотру.

Алгоритм отображения:

  • Водяной знак появляется в 5 разных точках экрана;
  • Положение меняется со случайным смещением;
  • Алгоритм показа различается для каждого запуска плеера;
  • Содержит email зрителя, дату и время просмотра.

Ограничение: функция не работает на мобильных iOS-устройствах из-за особенностей системного плеера.

Зачем нужны водяные знаки

Как показывает практика, снижение анонимности в интернете сильно уменьшает желание совершать противоправные действия с чужим контентом. Мы понимаем, что водяные знаки не помешают захватить видео с экрана через программы записи. Но теперь вы точно будете знать, кто именно это сделал, и сможете наказать виновника.

Применение:

  • Платные курсы — защита от слива в складчины и торренты;
  • Корпоративное обучение — контроль утечки конфиденциальной информации;
  • Эксклюзивный контент — идентификация нарушителей при утечке;
  • Предзапусковые материалы — защита от раннего слива.

Примечание: данная защита от скачивания не действует для онлайн-вещания. Эта опция будет реализована позже.


Использование прямых ссылок с конкретным протоколом

Если вы не используете ссылки с конкретным протоколом (Pseudo MP4, Apple HLS), а используете только iframe-код плеера или прямую ссылку на видео, вы можете отключить их. Для этого активируйте параметр «Отключить прямые ссылки» в настройках проекта.

Что это даёт

  • Исключает возможность скачивания видео через прямые ссылки;
  • Принуждает зрителей использовать только защищённый плеер;
  • Упрощает контроль над распространением контента.

Внимание! После активации данного параметра все прямые ссылки на видео перестанут работать. Убедитесь, что вы не используете их на своём сайте (например, в мобильных приложениях или нативных плеерах).


Защита от рестриминга

Защита от рестриминга позволяет ограничить воспроизведение видеоконтента только на подконтрольных вам ресурсах, что в свою очередь поможет вам сэкономить деньги и защитить контент от размещения на сторонних сайтах.

В системе предусмотрено три типа защиты от рестриминга:

Тип Описание Сложность
Защита по доменному имени Ограничение воспроизведения по доменам Низкая
Защита по IP-адресу Генерация уникальных ссылок для каждого IP Высокая
Защита по времени Генерация временных ссылок с ограниченным сроком действия Высокая

Защита по доменному имени

Самый простой метод — видео воспроизводится только на указанных вами доменах.

В настройках проекта вы указываете доменные имена, для которых разрешено воспроизведение видеофайлов. Доменные имена нужно указывать без префикса http. Указывайте только домены верхнего уровня. Все поддомены будут работать автоматически.

Примеры корректных доменных имён:

Text
yandex.ru
google.com
video.mail.ru

Особенности:

  • Указание domain.com автоматически разрешает все поддомены (video.domain.com, app.domain.com);
  • Не требуется изменений на сайте — просто укажите домены в настройках;
  • Работает с iframe-кодом и прямыми ссылками;
  • Защищает от встраивания плеера на сторонние сайты.

Защита по IP-адресу

Более строгий метод — каждая ссылка на видео привязывается к IP-адресу конкретного зрителя.

Внимание! Реализация данного типа защиты требует внесения изменений на вашем сайте. Просто скопировать код плеера и вставить на сайт вы уже не сможете. После включения данного типа защиты ссылки на видеофайлы и коды плеера будут изменены. Ранее размщённые видео перестанут работать.

Внимание! Для пользователей, которые используют технологию Opera Turbo или другие технологии, динамически меняющие IP-адрес, видео работать не будут.

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

Добавляемый параметр: в URL каждого плеера и ссылки на видео добавляется параметр hash.

Пример кода плеера:

HTML
<iframe width="640" height="356" src="https://play.boomstream.com/CODE
&hash={{hash}}&width=640&height=356" frameborder="0" scrolling="no"></iframe>

Прямые ссылки:

Bash
https://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE.mp4
https://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE.flv
https://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE/playlist.m3u8

Формирование hash:

Text
md5(API-ключ + "|" + IP-адрес-посетителя + "|" + код-медиа)

PHP-код примера:

Bash
$mediaCode = 'CODE';
$apiKey = 'API-KEY';
$hash = md5($apiKey . '|' . getenv('REMOTE_ADDR') . '|' . $mediaCode);
$playerCode = '<iframe width="640" height="356" src="https://play.boomstream.com/'
 . $mediaCode . '&hash=' . $hash
 . '" frameborder="0" scrolling="no"></iframe>';
echo $playerCode;

Защита по времени

Самый строгий метод — ссылки на видео имеют ограниченный срок жизни и перестают работать через заданное время.

Внимание! Реализация данного типа защиты требует внесения изменений на вашем сайте. Просто скопировать код плеера и вставить на сайт вы уже не сможете. После включения данного типа защиты ссылки на видеофайлы и коды плеера будут изменены. Ранее размещённые видео перестанут работать.

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

Добавляемые параметры: в URL каждого плеера и ссылки на видео добавляются параметры hash и time.

Пример кода плеера:

HTML
<iframe width="640" height="356" src="https://play.boomstream.com/CODE
&hash={{hash}}&time={{time}}&width=640&height=356" frameborder="0" scrolling="no"></iframe>

Прямые ссылки:

Bash
https://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE.mp4
https://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE.flv
https://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE/playlist.m3u8

Формирование параметров:

  • time — текущее время (в UNIX-TIMESTAMP);
  • hash — значение, формируемое по правилу:
Text
md5(API-ключ + "|" + UNIX-TIMESTAMP + "|" + код-медиа)

PHP-код примера:

Bash
$mediaCode = 'CODE';
$apiKey = 'API-KEY';
$time = time();
$hash = md5($apiKey . '|' . $time . '|' . $mediaCode);
$playerCode = '<iframe width="640" height="356" src="https://play.boomstream.com/'
 . $mediaCode . '&hash=' . $hash
 . '&time=' . $time
 . '" frameborder="0" scrolling="no"></iframe>';
echo $playerCode;

Сводная таблица методов защиты

Метод защиты Принцип работы Сложность реализации Эффективность
DRM (AES-128) Шифрование видеофайлов, ключ передаётся плееру Низкая (включить в настройках) Высокая
Водяные знаки Персонализированные надписи с email зрителя Низкая (включить в настройках) Психологическая + идентификация
Отключение прямых ссылок Блокирует прямой доступ к MP4 и HLS ссылкам Низкая (включить в настройках) Средняя
Защита по доменному имени Ограничение воспроизведения указанными доменами Низкая (указать домены) Средняя
Защита по IP Уникальные ссылки для каждого IP Высокая (требуется программирование) Высокая
Защита по времени Временные ссылки с истекающим сроком Высокая (требуется программирование) Очень высокая

Рекомендации по выбору защиты

Для публичного контента с базовой защитой используйте защиту по доменному имени — самый простой метод, не требующий программирования.

Для платных курсов комбинируйте DRM-шифрование, водяные знаки и защиту по доменному имени. Это создаёт многоуровневую защиту, которая покрывает большинство сценариев пиратства.

Для корпоративного обучения с конфиденциальной информацией используйте защиту по времени с коротким сроком жизни ссылок (1–2 часа). Это исключит возможность длительного использования украденных ссылок.

Для мобильных приложений используйте защиту по IP-адресу, так как мобильные приложения часто используют WebView и могут иметь динамические домены.


Частые вопросы (FAQ)

Что такое DRM-защита в Boomstream и как она работает?
DRM-защита шифрует видеофайлы алгоритмом AES-128 при показе зрителям. Ключ дешифрования передаётся только авторизованному плееру Boomstream. Скачанные сегменты невозможно воспроизвести без ключа — файл бесполезен для пирата.

Работают ли водяные знаки на мобильных устройствах?
Динамические водяные знаки не работают на iOS-устройствах из-за особенностей системного плеера. На Android и десктопных устройствах функция работает корректно.

Можно ли обойти DRM-защиту и скачать видео?
Стандартные программы для скачивания не могут получить ключ дешифрования. Единственный способ — запись экрана, но в этом случае сработают водяные знаки с email зрителя, что позволит идентифицировать нарушителя.

Что произойдёт, если указать неверный домен в защите по доменному имени?
Видео не будет воспроизводиться на этом домене. Зритель увидит сообщение об ошибке или заглушку плеера. Убедитесь, что домены указаны без префикса http и являются доменами верхнего уровня.

Как работает защита по IP-адресу и зачем нужен параметр hash?
Каждая ссылка на видео привязывается к IP-адресу конкретного зрителя через параметр hash (MD5-хеш от API-ключа, IP и кода медиа). Если ссылку скопировать и открыть с другого IP — видео не воспроизведётся.

Можно ли использовать защиту по времени без программирования?
Нет. Защита по времени требует генерации параметров hash и time на стороне вашего сайта через PHP или другой серверный язык. Простого копирования кода плеера недостаточно.

Что произойдёт, если срок временной ссылки истечёт во время просмотра?
Зритель сможет досмотреть видео до конца, если оно уже буферизировано. При попытке перемотки или перезагрузки страницы потребуется новая ссылка. Настройте достаточный срок жизни ссылок (обычно 2–4 часа).

Совместима ли защита с CDN и кэшированием?
DRM-защита и защита по домену совместимы с CDN. Защита по IP и по времени требует, чтобы ссылки генерировались динамически для каждого запроса, поэтому кэширование страниц с плеером нужно отключить.

Можно ли использовать несколько методов защиты одновременно?
Да. Рекомендуем комбинировать методы: DRM + водяные знаки + защита по домену для платного контента. Каждый метод закрывает свой вектор атаки, создавая многоуровневую защиту.

Влияет ли защита на скорость загрузки видео?
DRM-шифрование добавляет минимальную задержку (менее 100 мс) при первом обращении за ключом. Защита по домену не влияет на скорость. Защита по IP и времени требует серверной генерации ссылок, что добавляет 50–100 мс к времени загрузки страницы.

Работает ли защита для онлайн-трансляций?
DRM-защита и водяные знаки в настоящее время работают только для видеофайлов. Защита онлайн-трансляций находится в разработке. Для трансляций используйте защиту по домену, IP и времени.

Что делать, если легитимный зритель не может воспроизвести видео из-за защиты?
Проверьте: 1) Корректность указанных доменов; 2) Не использует ли зритель Opera Turbo или VPN; 3) Правильность генерации hash на вашем сайте; 4) Не истёк ли срок временной ссылки. При проблемах обратитесь в поддержку Boomstream.

Можно ли временно отключить защиту для тестирования?
Да. В настройках проекта можно отключить любой метод защиты. После тестирования включите защиту обратно — изменения применятся в течение нескольких минут.

Как узнать, какая защита активна для моего проекта?
В настройках проекта Boomstream в разделе защиты отображаются все активные методы: DRM, водяные знаки, отключение прямых ссылок, защита по домену/IP/времени. Там же можно изменить параметры или отключить ненужные методы.

Влияет ли защита на SEO и индексацию видео?
Защита по домену не влияет на SEO. DRM-шифрование и водяные знаки также не влияют. Однако отключение прямых ссылок может ограничить возможность индексации видео поисковыми системами — используйте микроразметку schema.org для компенсации.