Защита видео

Methods: Защита от скачивания видео | Защита от рестриминга | Защита по доменному имени | Защита по IP адресу | ЗащЗащита по времени

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

Защита настраивается для проекта и распространяется на все видеофайлы этого проекта.

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

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

Если у вас активирована опция DRM защиты и вы используете "Доступ по паролю" или "Платный доступ", вы также можете включить показ динамических водяных знаков. Тогда зритель увидит свой email, который он ввел при покупке/на который ему прислали пароль доступа. Надпись будет появляться каждые пять секунд в разных частях экрана мелким шрифтом, не мешая просмотру. Не работает на мобильных iOS устройствах.

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

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

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

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

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

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

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

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

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

  • Защита по доменному имени.
  • Защита по IP адресу.
  • Защита по времени.

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

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

yandex.ru
google.com
video.mail.ru

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

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

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

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

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

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

Прямые ссылки:
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 на значение, которое формируется по следующему правилу:

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

Ниже приведен код вывода кода плеера на PHP. Вам нужно только подставить свой код видеофайла и API-ключ.

$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, например:

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

Прямые ссылки:
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 на значение, которое формируется по следующему правилу:

md5(API-ключ + "|" + UNIX-TIMESTAMP + "|" + код-медиа)

Ниже приведен код вывода кода плеера на PHP. Вам нужно только подставить свой код видеофайла и API-ключ.

$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;